相关疑难解决方法(0)

在 Laravel 5.7 升级后使用 configureMonologUsing - Supervisor Logging Permission

我正在尝试将我的 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 );
});
Run Code Online (Sandbox Code Playgroud)

它正在生成各种记录器,例如(这很方便):

  • laravel-cli-root-{date},

  • laravel-cli-ubuntu-{date},

  • laravel-cli-www-data-{date},

  • laravel-fpm-fcgi-www-data-{date} 等...

但是,它在升级指南中说,所以我不能再使用configureMonologUsing了:

configureMonologUsing方法

如果您使用 configureMonologUsing 方法为您的应用程序自定义 Monolog 实例,您现在应该创建一个自定义日志通道。有关如何创建自定义通道的更多信息,请查看完整的日志记录文档

我无法弄清楚如何使用日志记录通道实现相同的目标。如何利用 Monolog Channel 编写 laravel/storage/logs 文件夹?

php logging supervisord laravel laravel-5.7

0
推荐指数
1
解决办法
1908
查看次数

标签 统计

laravel ×1

laravel-5.7 ×1

logging ×1

php ×1

supervisord ×1