Yii2 自定义日志文件写日志:

        类头部别忘了引入log类 
        use yii\log\FileTarget;

        $time = microtime(true);
	$log = new FileTarget();
	$log->logFile = Yii::$app->getRuntimePath() . '/logs/songlin.log';
	$log->messages[] = ['test',1,'application',$time];
	$log->export();


这样基本就能写出来了,先看一下$log->message的类描述信息
               /*
		*   [0] => message (mixed, can be a string or some complex data, such as an exception object)
		*   [1] => level (integer)
		*   [2] => category (string)
		*   [3] => timestamp (float, obtained by microtime(true))
		*   [4] => traces (array, debug backtrace, contains the application code call stacks)
		*/

传递参数按照这些信息进行传递就可以了。最后记住重要的一点
$log->messages[]   别忘了加[]   害得我调试了很长时间。 
框架版本信息:yii2 Version:2.0.2   暂时的最新版
yii2的资料还是太少啊,能贡献一点算一点
  

文章均属 松林's blog 原创 转载请注明转自 松林's blog

本文地址 : http://www.songlin51.com/archives/1201.html