在根记录器上看不到jms和http日志

问题描述

我必须登录两个不同的日志,具体取决于我从应用程序中获取的标志,该标志可以采用值V1或V2。

所以我有一个日志服务器,应用程序和每个标志的性能。

但是使用此配置,我无法在根记录器中参数化的服务器(ServerAppender和ServerAppenderV2)日志上看到jms客户端日志。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30">
    <Properties>
        <Property name="LOG_PATTERN">
            %d{yyyy-MM-dd HH:mm:ss,SSS} %5p --- [%15.15t] %-40.40c{1.} : %m%n%ex
        </Property>
        <Property name="PERF_LOG_PATTERN">
            %d{yyyy-MM-dd HH:mm:ss,SSS};%5p;%t;%m;%n
        </Property>
    </Properties>

    <Appenders>
        <RollingFile name="ServerAppender" fileName="logs/server- app.log"
                     filePattern="logs/server- app-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
        <RollingFile name="ServerAppenderV2" fileName="Clogs/server- appV2.log"
                     filePattern="Clogs/server- appV2-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
        <RollingFile name="FileAppender" fileName="logs/ app.log"
                     filePattern="logs/ app-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
        <RollingFile name="FileAppenderV2" fileName="logs/ appV2.log"
                     filePattern="logs/ appV2-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
        <RollingFile name="PerfAppender" fileName="Clogs/perf.log"
                     filePattern="logs/perf-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${PERF_LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
        <RollingFile name="PerfAppenderV2" fileName="logs/perfV2.log"
                     filePattern="logs/perfV2-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout>
                <Pattern>${PERF_LOG_PATTERN}</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
    </Appenders>

    <Loggers>
        <AsyncLogger name="dn.se.app" level="info" additivity="false">
            <AppenderRef ref="FileAppender">
                <MarkerFilter marker="V1" onMatch="ACCEPT" onMismatch="DENY"/>
            </AppenderRef>
            <AppenderRef ref="FileAppenderV2">
                <MarkerFilter marker="V2" onMatch="ACCEPT" onMismatch="DENY"/>
            </AppenderRef>
            <AppenderRef ref="PerfAppender">
                <MarkerFilter marker="perf" onMatch="ACCEPT" onMismatch="DENY"/>
            </AppenderRef>
            <AppenderRef ref="PerfAppenderV2">
                <MarkerFilter marker="perfV2" onMatch="ACCEPT" onMismatch="DENY"/>
            </AppenderRef>

            
        </AsyncLogger>

        <Root level="info">
            <AppenderRef ref="ServerAppender" >
                <MarkerFilter marker="V2" onMatch="DENY" onMismatch="ACCEPT"/>
            </AppenderRef>
            <AppenderRef ref="ServerAppenderV2" >
                <MarkerFilter marker="V1"  onMatch="DENY" onMismatch="ACCEPT"/>
            </AppenderRef>
        </Root>
    </Loggers>

</Configuration>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)