问题描述
我必须登录两个不同的日志,具体取决于我从应用程序中获取的标志,该标志可以采用值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 (将#修改为@)