如何配置log4php以将不同的日志级别记录到同一记录器的不同文件中
我有一个正常的应用程序调试级别日志。我需要的是另外将所有错误级别事件记录到单独的错误日志中。我正在使用这样的配置:
<?xml version="1.0" encoding="ISO-8859-1"?>
<log4php:configuration xmlns:log4php="http://www.vxr.it/log4php/"
threshold="all" debug="false">
<appender name="memcache_debug" class="LoggerAppenderFile">
<param name="file" value="${LOGS}memcache_debug.log" />
<layout class="LoggerPatternLayout">
<param name="conversionPattern" value="%d [%t] %-5p %c %m
%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender_ref ref="memcache_debug" />
</root>
</log4php:configuration>
此配置仅记录调试。如果我将错误级别记录器放在第一位,那么它将仅记录到通用附加程序,但调试记录器将不起作用。我想让他们俩都工作。
I have a normal DEBUG level log for application. What I need is to additionally log all ERROR level events to separate error log. I am using configuration like this:
<?xml version="1.0" encoding="ISO-8859-1"?>
<log4php:configuration xmlns:log4php="http://www.vxr.it/log4php/"
threshold="all" debug="false">
<appender name="memcache_debug" class="LoggerAppenderFile">
<param name="file" value="${LOGS}memcache_debug.log" />
<layout class="LoggerPatternLayout">
<param name="conversionPattern" value="%d [%t] %-5p %c %m
%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender_ref ref="memcache_debug" />
</root>
</log4php:configuration>
This configuration logs debug only. If I put error level logger first, then it will log only to general appender, but debug logger will not work. I would like to have them both working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以像这样使用第二个附加程序:
You could use a second appender like so: