Laravel:如何改变/阻止单一测井到两个不同的位置
--这段代码创建了一个Monolog格式化程序
LogServiceProvider->boot()
$filename = __DIR__.'/../json_logger.log';
// // Create the logger
$logger = new \Monolog\Logger('json_logger');
$stream_handler = new \Monolog\Handler\StreamHandler($filename);
$stream_handler->setFormatter( new \Monolog\Formatter\JsonFormatter() );
// Now add some handlers
$logger->pushHandler($stream_handler);
Log::pushHandler($stream_handler);
\Monolog\Registry::addLogger($logger);用得像这样
Log::info('My json-logger is now ready', 'file'=>__FILE__,'line'=>__LINE__]);
这将以json格式登录到json_logger.log。
但也将以标准格式登录到storage/logs/laravel.log。
我只想在一个位置使用JSON格式
发布于 2019-08-19 12:16:27
如果您已经使用将LOG_CHANNEL频道更改为您选择的频道,并且您仍在登录到其他频道,则还必须编辑默认频道('stack'),以便只使用您选择的频道。
来自
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'daily'],
'ignore_exceptions' => false,
],
...到
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['json'],
'ignore_exceptions' => false,
],
...https://stackoverflow.com/questions/57464775
复制相似问题