2016-01-05 48 views
1

请问,如何使用monolog为symfony日志配置自定义路径?Monolog和Symfony日志

我的应用程序日志,工作正常,但我不能找到日志对于一些误差修改,像这样:

InvalidConfigurationException in VariableNode.php(我不能看到这篇日志在屏幕上,但我无法找到日志文件)

其实,我使用这个配置:

monolog: handlers: main: type: stream path: "%kernel.logs_dir%/app.log" level: error

谢谢!

回答

3

您的配置仅处理日志级别为ERROR或更高(这还包括CRITICAL,ALERTEMERGENCY)的消息。如果要将所有内容都记录到app.log文件中,请将要记录到该文件的最低日志级别的值更改为debug

或者,您可以配置不同的处理器有更详细的消息去了,例如,一个debug.log文件:

monolog: 
    handlers: 
     main: 
      type: stream 
      path: "%kernel.logs_dir%/app.log" 
      level: error 
     rest: 
      type: stream 
      path: "%kernel.logs_dir%/debug.log" 
      level: debug 
+0

感谢答复,很奇怪,但我把这个配置,但错误仍然没有出现在app.log或debug.log =( – viniciuswebdev

+0

这个例子并不完全正确('handlers'选项重复,处理程序名称相同)。你可以再次使用更新后的配置示例重试吗? – xabbuh

+0

当然, m出现此错误:'BaseNode.php中的InvalidConfigurationException行313: 路径“monolog.handlers”的配置无效:“调试”名称无法使用,因为它是r (这个消息也不在日志中,只在symfony的开发屏幕上) – viniciuswebdev