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