在动态Web应用程序中,我无法记录具有自定义级别的消息。
无法在/ D:/ JBOSS Server / wildfly-11.0.0.Final / standalone / deployments / asset-services.war / WEB-INF /下为META-INF / versions / 9 / module-info.class类建立索引lib / log4j-api-2.12.1.jar:java.lang.IllegalStateException:未知标签! pos = 4 poolCount = 33 在org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417) 在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文件