SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | $this->app->bind('MyLogger', function($app, $channelName = 'default') | |
3 | - | namespace App\Http\Controllers; |
3 | + | |
4 | $logger = new Logger($channelName); | |
5 | - | use Monolog\Logger; |
5 | + | |
6 | - | use Monolog\Handler\RotatingFileHandler; |
6 | + | |
7 | - | use Monolog\Processor\WebProcessor; |
7 | + | |
8 | - | use Monolog\Formatter\LineFormatter; |
8 | + | $user = $app['auth']->user(); |
9 | - | use Auth; |
9 | + | $formater = new LineFormatter('[%datetime%] %channel%.%level_name%: User Name: '.$user->getAttributeValue('name').' | User Email: '.$user->getAttributeValue('email').' | %message% %extra% %context%'.PHP_EOL) |
10 | $handler->setFormatter($formater); | |
11 | $logger->pushHandler($handler); | |
12 | - | class LoggerController |
12 | + | |
13 | ||
14 | - | private $channels = []; |
14 | + | |
15 | }); |