2012-06-16 4 views
0

Я новичок в кодедикторе. Но любите простоту.Отслеживание пользователей в CodeIgniter

У меня есть требование приложения, согласно которому системе необходимо регистрировать все действия пользователя.

Ex: если пользователь вошел в систему: тогда мне нужно что-то вроде <username> logged in <time> Если он отредактировать свой профиль: тогда мне нужно <username> <edited> <time>

или что-то вроде этого.

Так что администратор может просматривать все виды деятельности ...

есть какие-либо библиотеки доступны? Или как я могу добиться этого с наиболее совершенным образом с точки зрения производительности?

Пожалуйста, предложите мне некоторые распространенные методы .. и мнения.

спасибо.

+0

здесь является распространенным способом: написать регистратор –

+0

@ tereško спасибо ..will войти U в ближайшее время. . – Red

ответ

0

Для максимальной гибкости создайте собственную функцию регистрации. Когда мне нужна эта функциональность, я включаю следующую функцию/метод в каждую используемую структуру. Wordpress/Codeigniter, и т.д ...

function log($msg = '', $level = 'INFO') 
{ 
    $debug_backtrace = debug_backtrace(); 

    $time = date('c', time()); 
    $filename = PATH_TO_YOUR_SCRIPT . '/log/error_log.txt'; // file perms: 0646 

    $output = "[$level] $time $msg\n"; 
    $output .= "{$debug_backtrace[0]['file']} : {$debug_backtrace[0]['line']}\n"; 

    if (! @file_put_contents($filename, $output, FILE_APPEND)) 
    { 
     error_log("Failed to access log file [$filename] for writing: $msg"); 
    } 
} 

debug-backtrace позволяют получить файл и строку, в которой логарифмическая функция называется

+0

есть встроенная функция журнала, доступная на codeignitor. .. Нужно использовать DB ... и это не трекер уровня отладки. Мне нужна активность пользователя. – Red

+0

Я знаю о тех функциях CI. Я сказал: «Для максимальной гибкости» ... Я использую этот регистратор для любых сообщений (отладка/пользовательский контроль и т. Д.), Которые должны быть записаны в (легко читаемый) текстовый файл. Вы можете запрограммировать '$ output' так, как хотите, и использовать' global $ wpdb; 'тоже. –

+0

Хорошо, согласитесь. То, что мне нужно, это использование DB .. есть ли способ? или библиотеки, доступные вместо текстового файла? – Red

Смежные вопросы