22
33namespace Rareloop \Lumberjack \Providers ;
44
5- use Monolog \Handler \ErrorLogHandler ;
6- use Monolog \Handler \StreamHandler ;
75use Monolog \Logger ;
86use Psr \Log \LoggerInterface ;
7+ use Monolog \Handler \StreamHandler ;
8+ use Monolog \Formatter \LineFormatter ;
9+ use Monolog \Handler \ErrorLogHandler ;
910
1011class LogServiceProvider extends ServiceProvider
1112{
@@ -15,11 +16,17 @@ public function register()
1516
1617 // If the `path` config is set to false then use the Apache/Nginx error logs
1718 if ($ this ->shouldUseErrorLogHandler ()) {
18- $ logger -> pushHandler ( new ErrorLogHandler (ErrorLogHandler::OPERATING_SYSTEM , $ this ->getLogLevel () ));
19+ $ handler = new ErrorLogHandler (ErrorLogHandler::OPERATING_SYSTEM , $ this ->getLogLevel ());
1920 } else {
20- $ logger -> pushHandler ( new StreamHandler ($ this ->getLogsPath (), $ this ->getLogLevel () ));
21+ $ handler = new StreamHandler ($ this ->getLogsPath (), $ this ->getLogLevel ());
2122 }
2223
24+ $ formatter = new LineFormatter (null , null , true , true );
25+ $ formatter ->includeStacktraces ();
26+ $ handler ->setFormatter ($ formatter );
27+
28+ $ logger ->pushHandler ($ handler );
29+
2330 $ this ->app ->bind ('logger ' , $ logger );
2431 $ this ->app ->bind (Logger::class, $ logger );
2532 $ this ->app ->bind (LoggerInterface::class, $ logger );
0 commit comments