Log4j StringMatchFilter和denyAll过滤器属性配置

时间:2016-08-18 05:42:05

标签: java apache logging log4j

任何人都可以让我知道包的过滤器属性 我想将日志分成两个不同的日志文件。以下是我正在尝试使用的配置,但它不起作用。我想拒绝日志 基于“UserMgmt-”的字符串,并允许log1 appender中的rest日志,并且只允许log2 appender允许'UserMgmt-'和拒绝休息允许日志。

log4j.logger.com.abc=DEBUG, log1
log4j.logger.com.abc=DEBUG, log2


log4j.appender.log1=org.apache.log4j.RollingFileAppender
log4j.appender.log1.Append=true
log4j.appender.log1.File=C:/Oracle/Middleware/user_projects/domains/logs/G_loAFg/UM.log
log4j.appender.log1.layout=org.apache.log4j.PatternLayout
log4j.appender.log1.layout.ConversionPattern=%d %-6p [%c] %m%n
log4j.appender.log1.filter.1=org.apache.log4j.varia.StringMatchFilter
log4j.appender.log1.filter.1.StringToMatch=UserMgmt-  
log4j.appender.log1.filter.1.AcceptOnMatch=false

log4j.appender.log2=org.apache.log4j.RollingFileAppender
log4j.appender.log2.Append=true
log4j.appender.log2.File=C:/Oracle/Middleware/user_projects/domains/logs/PM.log
log4j.appender.log2.layout=org.apache.log4j.PatternLayout
log4j.appender.log2.layout.ConversionPattern=%d %-6p [%c] %m%n
log4j.appender.log2.filter.1=org.apache.log4j.varia.StringMatchFilter
log4j.appender.log2.filter.1.StringToMatch=UserMgmt-  
log4j.appender.log2.filter.1.AcceptOnMatch=true

2 个答案:

答案 0 :(得分:4)

在第一个log1中添加了拒绝所有过滤器

之后
<div class="tekst">
                    <h3 class="resptekst">Contact</h3>
</div>
log4j.appender.log1.filter=org.apache.log4j.varia.DenyAllFilter

答案 1 :(得分:0)

使用 org.apache.log4j_1.2.17.jar 我将过滤器设置为拒绝我不想要的内容,然后允许其他所有内容。

log4j.appender.NormalAppender.filter.1=org.apache.log4j.varia.StringMatchFilter log4j.appender.NormalAppender.filter.1.StringToMatch=User.Dashboard log4j.appender.NormalAppender.filter.1.AcceptOnMatch=false log4j.appender.NormalAppender.filter.1=org.apache.log4j.varia.AllowAllFilter