从 Yaml 文件配置 Monolog

问题描述 投票:0回答:4

我们使用

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

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

Monolog
文件配置
yaml

php configuration yaml monolog
4个回答
2
投票

您可以尝试一下Monolog Cascade

自述文件:

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


2
投票

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

Monolog-Cascade 和 Monolog-Bundle 本质上做同样的事情,Cascade 更加不可知。如果您愿意,没有什么可以阻止您使用 Cascade,甚至使用 Symfony。

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

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

的作者

0
投票

您是否尝试过将 XML 转换为数组并使用

loadFromExtension()
,如本示例所示:http://symfony.com/doc/current/cookbook/logging/monolog_email.html - 请参阅 php 选项卡.


0
投票

使用 yaml_parse_file

yaml
文件解析为 php 嵌套数组结构。然后使用此数组中的值来配置 monolog。

© www.soinside.com 2019 - 2024. All rights reserved.