Java log4j2.xml的配置
我使用的是log4j2。我希望我的日志有3个出口:控制台和2个滚动文件:第一个出口用于信息日志(FileRoot),第二个出口用于错误(FileErrors)。运行项目后,两个文件都被创建,日志显示在控制台和FileErrors上,但FileRoot中没有显示任何内容。我的配置有什么问题?这是:Java log4j2.xml的配置,java,maven,log4j2,Java,Maven,Log4j2,我使用的是log4j2。我希望我的日志有3个出口:控制台和2个滚动文件:第一个出口用于信息日志(FileRoot),第二个出口用于错误(FileErrors)。运行项目后,两个文件都被创建,日志显示在控制台和FileErrors上,但FileRoot中没有显示任何内容。我的配置有什么问题?这是: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders&g
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-10level %logger{36} - %msg%n" />
</Console>
<RollingFile name="FileRoot" fileName="master/logs/app.log" filePattern="master/logs/app-%d{yyyy-MM-dd-HH}.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
</RollingFile>
<RollingFile name="FileErrors" fileName="master/logs/appErrors.log" filePattern="master/logs/appErrors-%d{yyyy-MM-dd-HH}.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.yyyy" level="ALL" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<Logger name="com.yyyy" level ="INFO" additivity="false">
<AppenderRef ref="FileRoot" />
</Logger>
<Logger name="com.yyyy" level="ERROR" additivity="false">
<AppenderRef ref="FileErrors" />
</Logger>
<Root level="info">
<AppenderRef ref="Console"></AppenderRef>
<AppenderRef ref="FileRoot" />
<AppenderRef ref="FileErrors"></AppenderRef>
</Root>
</Loggers>
</Configuration>``
它是否只对某个包含所有文件的包中的邮件执行此操作?您不需要同时提到FileRoot的ThresholdFilter吗?我也提到了FileRoot的ThresholdFilter,但我有相同的prb:-(并且两个文件都在同一个文件夹中:logs)
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>
if( LOG.isInfoEnabled() )
{
LOG.info( "app starting" );
}