55use Monolog \Handler \StreamHandler ;
66use Monolog \Logger as MonologLogger ;
77use Monolog \Formatter \LineFormatter ;
8+ use Monolog \Handler \ErrorLogHandler ;
89use Monolog \Handler \RotatingFileHandler ;
910use Illuminate \Support \Contracts \JsonableInterface ;
1011use Illuminate \Support \Contracts \ArrayableInterface ;
@@ -88,7 +89,7 @@ public function useFiles($path, $level = 'debug')
8889
8990 $ this ->monolog ->pushHandler ($ handler = new StreamHandler ($ path , $ level ));
9091
91- $ handler ->setFormatter (new LineFormatter ( null , null , true ));
92+ $ handler ->setFormatter ($ this -> getDefaultFormatter ( ));
9293 }
9394
9495 /**
@@ -105,7 +106,33 @@ public function useDailyFiles($path, $days = 0, $level = 'debug')
105106
106107 $ this ->monolog ->pushHandler ($ handler = new RotatingFileHandler ($ path , $ days , $ level ));
107108
108- $ handler ->setFormatter (new LineFormatter (null , null , true ));
109+ $ handler ->setFormatter ($ this ->getDefaultFormatter ());
110+ }
111+
112+ /**
113+ * Register an error_log handler.
114+ *
115+ * @param integer $messageType
116+ * @param string $level
117+ * @return void
118+ */
119+ public function useErrorLog ($ level = 'debug ' , $ messageType = ErrorLogHandler::OPERATING_SYSTEM )
120+ {
121+ $ level = $ this ->parseLevel ($ level );
122+
123+ $ this ->monolog ->pushHandler ($ handler = new ErrorLogHandler ($ messageType , $ level ));
124+
125+ $ handler ->setFormatter ($ this ->getDefaultFormatter ());
126+ }
127+
128+ /**
129+ * Get a defaut Monolog formatter instance.
130+ *
131+ * @return \Monolog\Formatters\LineFormatter
132+ */
133+ protected function getDefaultFormatter ()
134+ {
135+ return new LineFormatter (null , null , true );
109136 }
110137
111138 /**
0 commit comments