我需要有关配置log4j2.xml文件的帮助。我收到一个错误,说“记录器没有匹配元素AppenderRef的参数”,所以我不确定我在这里做错了什么。
这是log4j2.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Loggers>
<logger name="org.springframework" level="WARN"/>
<logger name ="java.sql" level="ERROR"/>
<AppenderRef ref="appLog" />
<Root level="INFO">
<AppenderRef ref="appLog" />
</Root>
</Loggers>
</Configuration>
这是包含log4j2依赖项的pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojbc14</artifactId>
<version>10.2.0.3.0</version>
<type>pom</type>
</dependency>
发布于 2021-10-07 05:15:52
错误是说Loggers
没有与元素AppenderRef
匹配的参数。
您已将<AppenderRef ref="appLog" />
放入<Loggers></Loggers>
部分。
但是,附加器应该在<Configuration>
级别上,并且不能定义为<AppenderRef>
,而应定义为<Appenders>
。
文档和示例:https://logging.apache.org/log4j/2.x/manual/configuration.html
工作代码将如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="appLog" target="SYSTEM_OUT">
<PatternLayout
pattern="%style{%d{ISO8601}}{black} %highlight{%-5level }[%style{%t}{bright,blue}] %style{%C{1.}}{bright,yellow}: %msg%n%throwable" />
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="appLog" />
</Root>
<logger name="org.springframework" level="WARN"/>
<logger name ="java.sql" level="ERROR"/>
</Loggers>
</Configuration>
https://stackoverflow.com/questions/69474873
复制相似问题