Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. protected function configureSingleHandler(Application $app, Writer $log)
  2. {
  3.  
  4. $logDirectory = storage_path()."/logs/".date("Y-m-d")."/";
  5. if(!file_exists($logDirectory))
  6. mkdir($logDirectory,0775);
  7.  
  8. // Formatting
  9. // the default output format is "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"
  10. $logFormat = "%datetime% [%level_name%] (%channel%): %message% %context% %extra%\n";
  11. $formatter = new LineFormatter($logFormat);
  12.  
  13.  
  14. $logger = $log->getMonolog();
  15.  
  16. $levels = $logger->getLevels();
  17.  
  18. //current log level
  19. $log_level = $levels[strtoupper(config("app.log_level"))];
  20.  
  21. foreach($levels as $level){
  22. if($log_level <= $level){
  23. $logPath = $logDirectory.Monolog::getLevelName($level).".log";
  24. $logStreamHandler = new StreamHandler($logPath, $level,0);
  25. $logStreamHandler->setFormatter($formatter);
  26. $logger->pushHandler($logStreamHandler);
  27. }
  28. }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement