0

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

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

4

0 回答 0