Java log4j2问题。无法在控制台或文件中记录任何内容
我刚刚从log4j1.x更新到log4j2。在第1版中,一切都很顺利。现在,在更新到log4j2之后,它不会记录任何东西。我正在下面粘贴我的代码。有人请帮我吗 这是我的依赖项Java log4j2问题。无法在控制台或文件中记录任何内容,java,jakarta-ee,logging,log4j,log4j2,Java,Jakarta Ee,Logging,Log4j,Log4j2,我刚刚从log4j1.x更新到log4j2。在第1版中,一切都很顺利。现在,在更新到log4j2之后,它不会记录任何东西。我正在下面粘贴我的代码。有人请帮我吗 这是我的依赖项 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <ve
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.0-beta9</version>
<type> jar</type>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0-beta9</version>
<type> jar</type>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0-beta9</version>
<type> jar</type>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.0-beta9</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.0-beta9</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-taglib</artifactId>
<version>2.0-beta9</version>
</dependency>
org.apache.logging.log4j
log4j-1.2-api
2.0-beta9
罐子
org.apache.logging.log4j
log4japi
2.0-beta9
罐子
org.apache.logging.log4j
log4j型芯
2.0-beta9
罐子
org.apache.logging.log4j
log4jcl
2.0-beta9
org.apache.logging.log4j
log4j-slf4j-impl
2.0-beta9
org.apache.logging.log4j
log4j标记库
2.0-beta9
这是我的log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<console name="Console" target="SYSTEM_OUT" includeLocation="true">
<PatternLayout pattern="%d %-5p [%t] [%c:%L] %m%n"/>
</console>
<RollingRandomAccessFile name="Rolling" fileName="${sys:DOC_ROOT}/logs/UILogs-${sys:SERVER_NAME}-${sys:SERVER_ID}-${sys:SERVER_TYPE}.log"
filePattern="${sys:DOC_ROOT}/logs/UILogs-${sys:SERVER_NAME}-${sys:SERVER_ID}-${sys:SERVER_TYPE}-%d{yyyy-MM-dd}.log.gz">
<PatternLayout pattern="%d %-5p [%t] [%c:%L] %m%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
<DefaultRolloverStrategy max="180" compressionLevel="9"/>
</RollingRandomAccessFile>
<Async name="dev">
<AppenderRef ref="DevSMTP" level="fatal"/>
<AppenderRef ref="Console" level="debug"/>
<AppenderRef ref="Rolling" level="debug"/>
</Async>
<Async name="test">
<AppenderRef ref="TestSMTP" level="fatal"/>
<AppenderRef ref="Console" level="debug"/>
<AppenderRef ref="Rolling" level="debug"/>
</Async>
<Async name="prod">
<AppenderRef ref="ProdSMTP" level="fatal"/>
<AppenderRef ref="Console" level="info"/>
<AppenderRef ref="Rolling" level="info"/>
</Async>
<Async name="local">
<AppenderRef ref="DevSMTP" level="fatal"/>
<AppenderRef ref="Console" level="debug"/>
<AppenderRef ref="Rolling" level="debug"/>
</Async>
<Async name="">
<AppenderRef ref="ProdSMTP" level="fatal"/>
<AppenderRef ref="Console" level="info"/>
<AppenderRef ref="Rolling" level="info"/>
</Async>
<Async name="">
<AppenderRef ref="TestSMTP" level="fatal"/>
<AppenderRef ref="Console" level="debug"/>
<AppenderRef ref="Rolling" level="debug"/>
</Async>
<Async name="">
<AppenderRef ref="ProdSMTP" level="fatal"/>
<AppenderRef ref="Console" level="info"/>
<AppenderRef ref="Rolling" level="info"/>
</Async>
<Async name="lib">
<AppenderRef ref="Console" level="info"/>
<AppenderRef ref="Rolling" level="info"/>
</Async>
</Appenders>
<Loggers>
<Root level="debug" additivity="false">
<AppenderRef ref="${sys:SERVER_TYPE}"/>
</Root>
<root level="error">
<appender-ref ref="Console"/>
</root>
<Logger name="org.apache.ibatis" additivity="false">
<AppenderRef ref="lib"/>
</Logger>
<Logger name="java.sql" additivity="false">
<AppenderRef ref="lib"/>
</Logger>
<Logger name="RollingRandomAccessFile" additivity="true">
<AppenderRef ref="Rolling"/>
</Logger>
<logger name="com.foo.Bar" level="trace">
<appender-ref ref="Console"/>
</logger>
</Configuration>
您是否收到任何相关错误?例如,如果是错误:“error StatusLogger无法找到日志记录实现,请使用SimpleLogge”尝试解决日志记录问题。您是否收到任何相关错误?例如,如果是错误:“error StatusLogger无法找到日志记录实现,请使用SimpleLogge”尝试解决日志记录问题。您是否收到任何相关错误?例如,如果是错误:“error StatusLogger无法找到日志记录实现,请使用SimpleLogge”尝试解决日志记录问题。您是否收到任何相关错误?例如,如果是错误:“error StatusLogger无法找到日志记录实现,请使用SimpleLogge”尝试此方法来解决日志记录问题。配置中有两个问题需要解决:
依赖关系:
和
之间有一个空格“”。(不确定这是否会导致任何问题)jar
- 有三个没有名称的
appender。他们一定有名字Async
- 有两个根追加器。配置中只能有一个根追加器,因此需要删除其中一个
- 一些记录器没有定义级别。如果您的目的是让appender完成日志级别过滤,我建议您确保所有事件都传递给appender:我建议您在这些记录器上指定级别跟踪
元素没有结束标记。这可能是最大的问题
和
之间有一个空格“”。(不确定这是否会导致任何问题)jar
- 有三个没有名称的
appender。他们一定有名字Async
- 有两个根追加器。配置中只能有一个根追加器,因此需要删除其中一个
- 一些记录器没有定义级别。如果您的目的是让appender完成日志级别过滤,我建议您确保所有事件都传递给appender:我建议您在这些记录器上指定级别跟踪
元素没有结束标记。这可能是最大的问题
和
之间有一个空格“”。(不确定这是否会导致任何问题)jar
- 有三个没有名称的
appender。他们一定有名字Async
- 有两个根追加器。配置中只能有一个根追加器,因此需要删除其中一个
- 一些记录器没有定义级别。如果您的目的是让appender完成日志级别过滤,我建议您确保所有事件都传递给appender:我建议您在这些记录器上指定级别跟踪
元素没有结束标记。这可能是最大的问题
和
之间有一个空格“”。(不确定这是否会导致任何问题)jar
- 有三个没有名称的
appender。他们一定有名字Async
- 有两个根追加器。配置中只能有一个根追加器,因此需要删除其中一个
- 一些记录器没有定义级别。如果您的目的是让appender完成日志级别过滤,我建议您确保所有事件都传递给appender:我建议您在这些记录器上指定级别跟踪
- 元素没有结束符