如何为不同的文件日志消息吗
编辑该页面警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.0,不再维护。
读这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。
如何为不同的文件日志消息吗
Symf欧宝娱乐app下载地址ony框架组织日志消息通道。默认情况下,有几个频道,包括学说
,事件
,安全
,请求
和更多。日志消息的通道是印刷,也可以用来直接不同的渠道不同的地方/文件。
默认情况下,Symfon欧宝娱乐app下载地址y记录每条消息到一个文件(无论通道)。
请注意
每个通道对应一个记录器服务(monolog.logger.XXX
(使用)的容器调试:容器
命令查看完整列表),这些都是注入不同的服务。
一个通道切换到一个不同的处理程序
现在,假设您想记录安全
渠道不同的文件。要做到这一点,就创建一个新的处理程序和配置日志信息安全
通道。你可以添加这个config.yml
记录在所有环境中,或者只是config_prod.yml
仅发生在刺激
:
- YAML
- XML
- PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# app / config / config.yml独白:处理程序:安全:#记录所有消息(调试以来的最低水平)水平:调试类型:流路径:' % kernel.logs_dir % / security.log '渠道:(安全)# *不*日志安全通道的一个示例消息处理程序主要:#……#通道(“!安全”):
谨慎
的渠道
只适用于顶级配置处理程序。处理程序嵌套在一个集团、缓冲、过滤器、祈祷或其他处理程序将忽略这样的配置和处理每个消息传递给他们。
YAML规范
您可以指定配置多种形式:
1 2 3 4 5 6 7
渠道:~#包含所有的频道渠道:喷火#只包括频道“foo”渠道:“foo !”#包括所有渠道,除了“foo”渠道:(foo,酒吧)#只包括频道“foo”和“酒吧”渠道:(“foo !”“酒吧!”]#包括所有渠道,除了“foo”和“酒吧”
创建自己的频道
您可以更改频道独白日志一个服务。这样做是通过配置低于或标记你的服务monolog.logger并指定通道服务日志。标签,注入的记录器服务预配置使用你指定的通道。
配置额外的通道没有标记的服务
您还可以配置额外的渠道而不需要标记你的服务:
- YAML
- XML
- PHP
1 2 3
# app / config / config.yml独白:渠道:(“foo”,“酒吧”]
,你现在可以发送日志消息喷火
通过使用自动注册记录器服务频道monolog.logger.foo
。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。