2017-02-14 18 views
0

我使用它进行日志记录。 我试图配置日志旋转,但我卡住了。我知道如何用Laravel做到这一点,我试图在Laravel中使用Monolog创建自己的旋转日志文件,但是,文件旋转不起作用,我不知道为什么。Laravel的集合monolog中的问题

/*控制器文件*/

use Illuminate\Http\Request; 
use Monolog\Logger; 
use Monolog\Handler\RotatingFileHandler; 

public function getSheduled(){  
    $log = new Logger('getSheduled'); 
    $log->pushHandler(new RotatingFileHandler(storage_path().'/logs/cron_log/custom_log.log',2, Logger::INFO)); 
    $log->info(json_encode($followup_shedule_data)); 

} 

它似乎相当简单的我,但它只是不工作。日志文件被正确生成,但是当我看到自己的输出它给我这样的:

/*文本文件*/

[2017-02-14 12:24:46] getSheduled.INFO: [] [] [] 

我不想从array.Please答案最后2阵列

回答

1

更改代码如下:

$lineFormatter = new \Monolog\Formatter\LineFormatter(null, null, true, true); 
$log = new Logger('getSheduled'); 
$log->pushHandler((new RotatingFileHandler(storage_path().'/logs/cron_log/custom_log.log',2, Logger::INFO))->setFormatter($lineFormatter)); 
$log->info(json_encode($followup_shedule_data)); 
+0

谢谢:)段 –