简体   繁体   English

Log4j StringMatchFilter 和 denyAll 过滤器属性配置

[英]Log4j StringMatchFilter and denyAll filter properties configuration

Can anyone please let me know filter properties for a package where I want to separate the logs in two different logs files.任何人都可以让我知道一个包的过滤器属性,我想在两个不同的日志文件中分离日志。 Below is the configuration which I am trying use but its not working.以下是我尝试使用但不起作用的配置。 I want deny logs based string like 'UserMgmt-' and allow rest logs in log1 appender and allow only log2 appender allow 'UserMgmt-' and deny rest allow logs.我想要拒绝基于日志的字符串,如“UserMgmt-”,并允许在 log1 appender 中使用 rest 日志,只允许 log2 appender 允许 'UserMgmt-' 并拒绝 rest 允许日志。

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

Added deny all filter in 1st log1 after that it worked之后在第一个 log1 中添加了拒绝所有过滤器

log4j.appender.log1.filter=org.apache.log4j.varia.DenyAllFilter

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.log1.filter=org.apache.log4j.varia.DenyAllFilter
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

using org.apache.log4j_1.2.17.jar I set the filter to deny what I didn't want and then allowed everything else.使用 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 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM