【问题标题】:Configure Monolog from Yaml file从 Yaml 文件配置 Monolog
【发布时间】:2013-07-22 08:03:50
【问题描述】:

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

那么,问题是:有什么方法可以在不使用 Symfony 组件的情况下从 yaml 文件配置 Monolog

【问题讨论】:

    标签: php configuration yaml monolog


    【解决方案1】:

    你可以试试Monolog Cascade

    来自自述文件:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【免责声明】:我是Monolog-Cascade的作者

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • loadFromExtension 是 Symfony 服务容器组件的一个方法,我不能使用它,因为我们不使用 Symfony。
        猜你喜欢
        • 2016-02-05
        • 2012-02-16
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        • 2016-06-05
        • 1970-01-01
        • 1970-01-01
        • 2018-01-17
        相关资源
        最近更新 更多