我有一个log4j2.xml文件如下。它正在工作,但它获取了大量 Hibernate 和 GWT 日志文件。如何排除这些包,或者如何让我的日志文件仅包含包层次结构中的日志记录?
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="FileAllLogs" fileName="logs/MyProj_all.txt" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
<File name="FileAllErrors" fileName="logs/MyProj_errors.txt" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
<AppenderRef ref="FileAllLogs"/>
</Root>
<Root level="error">
<AppenderRef ref="FileAllErrors"/>
</Root>
</Loggers>
</Configuration>
删除您的“调试”根记录器。然后添加以下记录器,它将仅记录给定“some.dummy.package”中的日志
<logger name="some.dummy.package" level="debug" additivity="false">
<AppenderRef ref="Console" />
<AppenderRef ref="FileAllLogs"/>
</logger>
所以最后你会得到
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="FileAllLogs" fileName="logs/MyProj_all.txt" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
<File name="FileAllErrors" fileName="logs/MyProj_errors.txt" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="FileAllErrors"/>
</Root>
<Logger name="some.dummy.package" level="debug" additivity="false">
<AppenderRef ref="Console" />
<AppenderRef ref="FileAllLogs"/>
</Logger>
</Loggers>
</Configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)