如何为不同的文件日志消息吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何为不同的文件日志消息吗
Symfob娱乐下载ony框架组织日志消息通道。默认情况下,有几个频道,包括学说
,事件
,安全
,请求
和更多。日志消息的通道是印刷,也可以用来直接不同的渠道不同的地方/文件。
默认情况下,Symfonob娱乐下载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并指定通道服务日志。标签,注入的记录器服务预配置使用你指定的通道。
配置额外的通道没有标记的服务
2.3
这个特性在2.4版引入MonologBundle。这个版本是兼容Symfony 2.3,但只有MonologBunob娱乐下载dle 2.3默认安装。要使用该功能,手动升级你的包。
MonologBundle 2.4可以配置额外的渠道而不需要标记你的服务:
- YAML
- XML
- PHP
1 2 3
# app / config / config.yml独白:渠道:(“foo”,“酒吧”]
,你现在可以发送日志消息喷火
通过使用自动注册记录器服务频道monolog.logger.foo
。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。