Java 过滤掉Log4j2文件中的Hibernate日志
我有一个log4j2.xml文件,如下所示。它正在工作,但它接收了大量的Hibernate和GWT日志文件。如何排除这些包,或者如何让日志文件只包含来自包层次结构的日志Java 过滤掉Log4j2文件中的Hibernate日志,java,hibernate,logging,log4j,log4j2,Java,Hibernate,Logging,Log4j,Log4j2,我有一个log4j2.xml文件,如下所示。它正在工作,但它接收了大量的Hibernate和GWT日志文件。如何排除这些包,或者如何让日志文件只包含来自包层次结构的日志 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <Console name="Console" target="SYSTEM_OUT">
<?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”中的日志
所以最后你会有
<?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>
<?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>