我们使用
Monolog
来登录我们的项目。从文档来看,无论是Monolog
还是xml
,都无法从配置文件中配置yaml
。但据我所知,Symfony 有一种方法可以做到这一点。不幸的是,它高度依赖于其他 Symfony 组件,我们无法将这些组件导入到我们的项目中。
所以,问题是:有没有办法在不使用 Symfony 组件的情况下从
Monolog
文件配置 yaml
?
使用 Symfony,您可能需要使用 Monolog-Bundle 详细文档在这里http://symfony.com/doc/current//logging.html
Monolog-Cascade 和 Monolog-Bundle 本质上做同样的事情,Cascade 更加不可知。如果您愿意,没有什么可以阻止您使用 Cascade,甚至使用 Symfony。
我想补充一点,Monolog Bundle 在配置键和处理程序、格式化程序、处理器的相应类之间使用静态映射;而 Cascade 动态地解决了所有这些问题,不需要修改来支持新的处理程序、格式化程序、处理器等。
[免责声明]:我是Monolog-Cascade
的作者您是否尝试过将 XML 转换为数组并使用
loadFromExtension()
,如本示例所示:http://symfony.com/doc/current/cookbook/logging/monolog_email.html - 请参阅 php 选项卡.
使用 yaml_parse_file 将
yaml
文件解析为 php 嵌套数组结构。然后使用此数组中的值来配置 monolog。