具有自定义级别的日志消息未写入日志文件

时间:2019-08-23 09:40:12

标签: java-ee log4j2 wildfly-11

在动态Web应用程序中,我无法记录具有自定义级别的消息。

  1. 我正在使用(java8),带有log4j2(2.12.1版)记录器的wildfly11服务器构建Java动态Web项目。
  2. 在log4j2.xml中,我创建了3个自定义级别。
  3. 在Java代码中,我正在编写一些自定义日志,但这些日志甚至不会显示在控制台中,甚至也不会写入指定的日志文件中。
  4. 随附
  5. log4j2.xml文件以供参考。
  6. 当我部署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文件

0 个答案:

没有答案