【发布时间】:2019-07-18 05:43:25
【问题描述】:
我正在尝试将我的 Laravel 5.5 项目升级到 5.7。我使用主管,在使用 configureMonologUsing() 生成日志之前,但显然在 5.6 升级后,它被贬值了。我在 L5.5 中的完整代码是:在 bootstrap/app.php:
$app->configureMonologUsing( function( Monolog\Logger $monolog) {
$processUser = posix_getpwuid( posix_geteuid() );
$processName= $processUser[ 'name' ];
$filename = storage_path( 'logs/laravel-' . php_sapi_name() . '-' . $processName . '.log' );
$handler = new Monolog\Handler\RotatingFileHandler( $filename );
$monolog->pushHandler( $handler );
});
它正在生成各种记录器,例如(很方便):
laravel-cli-root-{日期},
laravel-cli-ubuntu-{日期},
laravel-cli-www-data-{日期},
laravel-fpm-fcgi-www-data-{date}等...
但是,它在upgrade guide 中显示,所以我不能再使用configureMonologUsing:
configureMonologUsing方法如果您使用 configureMonologUsing 方法为您的应用程序自定义 Monolog 实例,您现在应该创建一个自定义日志通道。有关如何创建自定义频道的更多信息,请查看full logging documentation。
我不知道如何通过记录通道实现相同的目标。如何利用 Monolog Channel 编写 laravel/storage/logs 文件夹?
【问题讨论】:
-
stackoverflow.com/a/49379249/4705339 - 这解决了我的问题!
标签: php laravel logging laravel-5.7 supervisord