Skip to content

Commit 02e7370

Browse files
committed
Improve log formatting
Enable logs to go over multiple lines, making it easier to view the stack trace
1 parent a7b2a53 commit 02e7370

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Providers/LogServiceProvider.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
namespace Rareloop\Lumberjack\Providers;
44

5-
use Monolog\Handler\ErrorLogHandler;
6-
use Monolog\Handler\StreamHandler;
75
use Monolog\Logger;
86
use Psr\Log\LoggerInterface;
7+
use Monolog\Handler\StreamHandler;
8+
use Monolog\Formatter\LineFormatter;
9+
use Monolog\Handler\ErrorLogHandler;
910

1011
class 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

Comments
 (0)