从Yaml文件配置Monolog

时间:2013-07-22 08:03:51

标签: php configuration yaml monolog

我们使用Monolog来登录我们的项目。根据文档判断,无法从配置文件配置Monolog,无论xml还是yaml。但据我所知,在Symfony中有一种方法可以做到这一点。不幸的是,它高度依赖于我们无法负担导入项目的其他Symfony组件。

所以,问题是:有没有办法在不使用Symfony组件的情况下从Monolog文件配置yaml

3 个答案:

答案 0 :(得分:1)

您可以尝试Monolog Cascade

来自自述文件:

  

Monolog Cascade是一个Monolog扩展,允许您从单个配置文件中设置和配置多个记录器和处理程序。

答案 1 :(得分:0)

您是否尝试过将XML转换为数组并使用loadFromExtension(),如下例所示: http://symfony.com/doc/current/cookbook/logging/monolog_email.html - 请参阅php标签。

答案 2 :(得分:0)

使用Symfony,您可能希望使用Monolog-Bundle 详细的文档在这里http://symfony.com/doc/current//logging.html

Monolog-Cascade和Monolog-Bundle基本上做同样的事情,Cascade更加不可知。如果你想使用Symfony,没有什么能阻止你使用Cascade。

我想补充一点,Monolog Bundle使用配置键和处理程序,格式化程序,处理器的相应类之间的静态映射;而Cascade动态解析所有这些,不需要修改以支持新的处理程序,格式化程序,处理器等。

[免责声明]:我是Monolog-Cascade

的作者