使用Laravel5.2和PHP5.6在docker中登录到标准输出和文件
我发现如果我将驱动程序路径更改为'php://stdout,我将在日志文件中找不到日志使用Laravel5.2和PHP5.6在docker中登录到标准输出和文件,laravel,docker,file,logging,stdout,Laravel,Docker,File,Logging,Stdout,我发现如果我将驱动程序路径更改为'php://stdout,我将在日志文件中找不到日志 'log' => env('APP_LOG', 'daily'), 'log_max_files' => 30, 'log_level' => env('APP_LOG_LEVEL', 'debug'), 我现在的日志配置。我想保留这些日志文件,我想看看是否能同时看到在标准输出中输出的日志 $app->configureMonologUsing(fun
'log' => env('APP_LOG', 'daily'),
'log_max_files' => 30,
'log_level' => env('APP_LOG_LEVEL', 'debug'),
我现在的日志配置。我想保留这些日志文件,我想看看是否能同时看到在标准输出中输出的日志
$app->configureMonologUsing(function(\Monolog\Logger $monolog) {
$formatter = new \Monolog\Formatter\LineFormatter(null,null,false,true);
$stdOut = new \Monolog\Handler\StreamHandler('php://stdout',\Monolog\Logger::DEBUG);
$stdOut->setFormatter($formatter);
$monolog->pushHandler($stdOut);
$file = storage_path('logs/mono-'. Date('Y-m-d', time()) . '.log');
$monolog->pushHandler(new \Monolog\Handler\StreamHandler($file));
});
这样做,理论上可以双面打印日志