0

私は codeignitor フレームワークに少し慣れていませんが、シンプルさが大好きです。

システムがすべてのユーザー アクティビティをログに記録する必要があるというアプリケーション要件があります。

例:ユーザーがログインした場合:次のようなものが必要です<username> logged in <time> 。彼がプロファイルを編集した場合:次に必要です<username> <edited> <time>

またはこのようなもの。

管理者がすべてのアクティビティを確認できるように...

利用可能なライブラリはありますか?またはパフォーマンスの点で最も完璧な方法でこれを達成するにはどうすればよいですか?

いくつかの一般的な方法と意見を教えてください。

ありがとうございました。

4

1 に答える 1

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 allow get log 関数が呼び出されたファイルと行

于 2012-06-16T12:51:21.020 に答える