Java 使用Log4j2.xml进行特定于Apache Log4j2包的日志记录

Java 使用Log4j2.xml进行特定于Apache Log4j2包的日志记录,java,log4j2,Java,Log4j2,我使用的是log4j2。但我面临的问题是,它会记录所有日志。我想。。。从特定包记录到特定文件,从其他包记录到其他文件。我使用log4j2.xml进行配置。 有人能帮忙吗 log4j2.xml 来自: 为类添加特定的记录器:(您也可以在此处参考包) 添加特定的附加器: <Appender type="File" name="File" fileName="${filename}"> <Layout type="PatternLayout"> <

我使用的是log4j2。但我面临的问题是,它会记录所有日志。我想。。。从特定包记录到特定文件,从其他包记录到其他文件。我使用log4j2.xml进行配置。 有人能帮忙吗

log4j2.xml



来自:

为类添加特定的记录器:(您也可以在此处参考包)


添加特定的附加器:

<Appender type="File" name="File" fileName="${filename}">
  <Layout type="PatternLayout">
    <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
  </Layout>
</Appender>

%d%p%C{1.}[%t]%m%n

刚刚回答了这个问题

log4j2.xml



从根记录器中删除了
。因此,它开始基于包记录日志。

请发布您现有的log4j2.xml。您需要相应地配置日志记录程序,并将附加程序附加到日志记录程序。另请参见log4j2.xml
<Loggers>
    <Root level="DEBUG" additivity="false">
        <AppenderRef level="DEBUG" ref="CONSOLE" />
        <AppenderRef level="DEBUG" ref="fileAppender" />
    </Root>
    <Logger name="com.pkg.test.logging.method" level="DEBUG"
        additivity="false">
        <Appender-ref ref="fileAppender" level="DEBUG" />
    </Logger>

</Loggers>

<Appenders>

    <Console name="CONSOLE" target="SYSTEM_OUT">
        <PatternLayout
            pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n%throwable}" />
    </Console>

    <RollingFile name="fileAppender" fileName="./log.log"
        filePattern="./log-%d{yyyy-MM-dd}.log">
        <PatternLayout
            pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n}" />
        <Policies>
            <TimeBasedTriggeringPolicy interval="1"
                modulate="true" />
        </Policies>
    </RollingFile>
</Appenders>
<Logger name="org.apache.logging.log4j.test2" level="debug" additivity="false">
  <AppenderRef ref="File"/>
</Logger>
<Appender type="File" name="File" fileName="${filename}">
  <Layout type="PatternLayout">
    <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
  </Layout>
</Appender>
    <?xml version="1.0" encoding="UTF-8"?>
<Loggers>
    <Root level="DEBUG" additivity="false">
        <AppenderRef level="DEBUG" ref="CONSOLE" />
     </Root>
    <Logger name="com.pkg.test.logging.method" level="DEBUG"
        additivity="false">
        <Appender-ref ref="fileAppender" level="DEBUG" />
    </Logger>

</Loggers>

<Appenders>

    <Console name="CONSOLE" target="SYSTEM_OUT">
        <PatternLayout
            pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n%throwable}" />
    </Console>

    <RollingFile name="fileAppender" fileName="./log.log"
        filePattern="./log-%d{yyyy-MM-dd}.log">
        <PatternLayout
            pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n}" />
        <Policies>
            <TimeBasedTriggeringPolicy interval="1"
                modulate="true" />
        </Policies>
    </RollingFile>
</Appenders>