Использование configureMonologИспользование после обновления Laravel 5.7 - Разрешение ведения журнала Supervisor - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь обновить свой проект 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- {date},

  • laravel-fpm-fcgi-www-data- {date} и т. д. ...

Однако в руководстве по обновлению говорится , поэтому я не могу больше использовать configureMonologUsing:

Метод configureMonologUsing

Если вы использовали метод configureMonologUsing для настройки экземпляра Monolog для вашего приложения, теперь вы должны создать собственный канал журнала.Для получения дополнительной информации о том, как создавать пользовательские каналы, ознакомьтесь с полной документацией по ведению журнала .

Я не мог понять, как добиться того же с помощью каналов регистрации.Как я могу использовать Monolog Channel для записи в папку laravel / storage / logs?

1 Ответ

0 голосов
/ 17 марта 2019

Взято из https://stackoverflow.com/a/49379249/4705339

Laravel версии 5.6.10 и выше имеет поддержку элемента 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.

...