代码之家  ›  专栏  ›  技术社区  ›  senty

在Laravel 5.6/5.7升级后使用ConfigureMonogUsing(使用自定义日志通道)

  •  0
  • senty  · 技术社区  · 5 年前

    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 ubuntu-{date},

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

    然而,它在 upgrade guide configureMonologUsing 再:

    这个 配置独白 方法

    full logging documentation

    我不知道如何通过日志记录通道实现同样的效果。如何利用Monolog频道编写laravel/storage/logs文件夹?

    0 回复  |  直到 4 年前
        1
  •  5
  •   senty    5 年前

    取自 https://stackoverflow.com/a/49379249/4705339

    permission 配置中的元素( config/logging.php single 以及 daily

        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 7,
            'permission' => 0664,    // this line lets the file owner to be www-data:www-data
        ],
    

    无需在引导脚本中处理Monolog。

    具体来说,在 https://github.com/laravel/framework/commit/4d31633dca9594c9121afbbaa0190210de28fed8 .

    推荐文章