1

いくつかの重要なイベントをログに記録するために yii ログ機能を使用しています。yii でログのレイアウトを変更する方法を知っている人はいますか?

4

1 に答える 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 に答える