CodeIgniter中的用户跟踪

时间:2012-06-16 11:54:16

标签: php codeigniter frameworks

我对codeignitor框架不熟悉。但是喜欢简单。

我有一个应用程序要求,系统需要记录所有用户活动。

例如:如果用户登录:那么我需要<username> logged in <time>之类的内容 如果他编辑他的个人资料:那么我需要<username> <edited> <time>

或类似的东西。

以便管理员可以查看所有活动......

有没有可用的库?或者我如何才能以最完美的方式实现这一目标?

请建议我一些常用的方法和意见。

谢谢。

1 个答案:

答案 0 :(得分: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允许获取调用日志函数的文件和行