在动态 Web 应用程序中,我无法使用自定义级别记录消息。
- 我正在使用(java8)构建一个 Java 动态 Web 项目,wildfly11 服务器和 log4j2(版本 2.12.1)记录器进行日志记录。
- 在 log4j2.xml 我创建了 3 个自定义级别。
- 在 java 代码中,我正在编写一些自定义日志,但这些日志甚至没有显示在控制台中,甚至没有写入指定的日志文件。
- 附上 log4j2.xml 文件以供参考。
- 当我部署 Web 项目时出现以下错误。
无法在 /D:/JBOSS Server/wildfly-11.0.0.Final/standalone/deployments/asset-services.war/WEB-INF/lib/log4j 索引类 META-INF/versions/9/module-info.class -api-2.12.1.jar:java.lang.IllegalStateException:未知标签!pos=4 poolCount = 33 at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417) at org.jboss.jandex.Indexer.index(Indexer.java:1451)
代码:
<Configuration status="WARN">
<CustomLevels>
<CustomLevel name="AUDIT_INFO" intLevel="1" />
<CustomLevel name="AUDIT_SUCCESS" intLevel="2" />
<CustomLevel name="AUDIT_FALURE" intLevel="3" />
</CustomLevels>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="AuditLog" fileName="..\\standalone\\log\\ASSETAudit.log" filePattern="..\\standalone\\log\\ASSETAudit-%d-%i{yyyy-MM-dd}.log" ignoreExceptions="false" immediateFlush="true">
<Jsonlayout complete="true" compact ="true" eventEol="true" objectMessageAsJsonObject="false" includeStacktrace="false">
</Jsonlayout>
<Policies>
<OnStartupTriggeringPolicy/>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
</RollingFile>
<RollingFile name="TransactionLog" fileName="..\\standalone\\log\\ASSET.log" filePattern="..\\standalone\\log\\ASSET-%d-%i{yyyy-MM-dd}.log.gz" ignoreExceptions="false" immediateFlush="true">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="250MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console"/>
<AppenderRef ref="TransactionLog" level="INFO" />
<AppenderRef ref="AuditLog" level="AUDIT_FALURE" />
</Root>
</Loggers>
</Configuration>
具有自定义级别 audit_info、audit_success、audit_failure 的审计日志。应写入assetaudit.log 文件