monolog.php 981 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. use Symfony\Component\Config\Resource\ClassExistenceResource;
  3. use Symfony\Component\Console\Application;
  4. $handlers = [
  5. 'main' => [
  6. 'type' => 'stream',
  7. 'path' => '%kernel.logs_dir%/%kernel.environment%.log',
  8. 'level' => 'debug',
  9. 'channels' => ['!event'],
  10. ],
  11. // uncomment to get logging in your browser
  12. // you may have to allow bigger header sizes in your Web server configuration
  13. //'firephp' => [
  14. // 'type' => 'firephp',
  15. // 'level' => 'info',
  16. //],
  17. //'chromephp' => [
  18. // 'type' => 'chromephp',
  19. // 'level' => 'info',
  20. //],
  21. ];
  22. $container->addResource(new ClassExistenceResource(Application::class));
  23. if (class_exists(Application::class)) {
  24. $handlers['console'] = [
  25. 'type' => 'console',
  26. 'process_psr_3_messages' => false,
  27. 'channels' => ['!event', '!doctrine', '!console'],
  28. ];
  29. }
  30. $container->loadFromExtension('monolog', [
  31. 'handlers' => $handlers,
  32. ]);