いくつかの重要なイベントをログに記録するために yii ログ機能を使用しています。yii でログのレイアウトを変更する方法を知っている人はいますか?
質問する
284 次
1 に答える
2
CFileLogRoute を拡張し、formatLogMessage メソッドを書き換えることができます。例:
class YourFileLogRoute extends CFileLogRoute
{
...
/**
* Formats a log message given different fields.
* @param string $message message content
* @param integer $level message level
* @param string $category message category
* @param integer $time timestamp
* @return string formatted message
*/
protected function formatLogMessage($message, $level = 'I', $category = null, $time = null)
{
if ($time === null)
$time = time();
$level = strtoupper($level[0]);
return @date( 'M d H:i:s', $time ) . ' [' . sprintf( '%-30s', $category ) . '] ' . ': <' . $level . '> ' . $message . PHP_EOL;
}
}
于 2013-05-24T07:30:51.987 に答える