Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 过滤掉Log4j2文件中的Hibernate日志_Java_Hibernate_Logging_Log4j_Log4j2 - Fatal编程技术网

Java 过滤掉Log4j2文件中的Hibernate日志

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">

我有一个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”中的日志


所以最后你会有

<?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>