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