Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Ooga\Log;
- use Illuminate\Support\Arr;
- use Monolog\Handler\WhatFailureGroupHandler;
- use Monolog\Logger as Monolog;
- /**
- * ログマネージャ
- * @package \Ooga\Log
- */
- class LogManager extends \Illuminate\Log\LogManager
- {
- public function createCustomStackDriver(array $config)
- {
- $channels = collect($config['channels'])->map(function ($channel) {
- $channel = $this->channel($channel);
- return [
- 'handlers' => $channel->getHandlers(),
- 'processors' => $channel->getProcessors()
- ];
- })->all();
- $handlers = Arr::flatten(array_column($channels, 'handlers'));
- if ($config['ignore_exceptions'] ?? false) {
- $handlers = [new WhatFailureGroupHandler($handlers)];
- }
- return new Monolog($this->parseChannel($config), $handlers, Arr::flatten(array_column($channels, 'processors')));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement