使用Laravel5.2和PHP5.6在docker中登录到标准输出和文件

使用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

我发现如果我将驱动程序路径更改为'php://stdout,我将在日志文件中找不到日志


    '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));

});

这样做,理论上可以双面打印日志