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 回答