Log4j按级别输出日志到不同文件配置分析
2017-05-15 00:00
661 查看
定义自己的Appender类,继承DailyRollingFileAppender,改写针对Threshold 的设置说明。
源代码记载:
public boolean isAsSevereAsThreshold(Priority priority)
{
return threshold == null || priority.isGreaterOrEqual(threshold);
}
重写 isAsSevereAsThreshold(Priority priority)方法
public class VisitorLogAppender extends DailyRollingFileAppender {
@Override
public boolean isAsSevereAsThreshold(Priority priority) {
//只判断是否相等,而不判断优先级
return this.getThreshold().equals(priority);
}
}
这样,进行唯一判断,只有当Threshold与priority一致时,才进行输出,就实现了真正Log4j按照级别输出日志文件。
在log4j.properties中,将配置文件作如下修改:
### VisitorLog ###
log4j.appender.vs=com.xinniu.log4j.VisitorLogAppender
log4j.appender.vs.File = ../logs/testXinniuLogs-visit.log
log4j.appender.vs.Append = true
log4j.appender.vs.Threshold = FATAL
log4j.appender.vs.layout=org.apache.log4j.PatternLayout
log4j.appender.vs.layout.ConversionPattern = %m%n
到此,即完成了按照Log4j按照日志级别输出到不同文件中的功能。
源代码记载:
public boolean isAsSevereAsThreshold(Priority priority)
{
return threshold == null || priority.isGreaterOrEqual(threshold);
}
重写 isAsSevereAsThreshold(Priority priority)方法
public class VisitorLogAppender extends DailyRollingFileAppender {
@Override
public boolean isAsSevereAsThreshold(Priority priority) {
//只判断是否相等,而不判断优先级
return this.getThreshold().equals(priority);
}
}
这样,进行唯一判断,只有当Threshold与priority一致时,才进行输出,就实现了真正Log4j按照级别输出日志文件。
在log4j.properties中,将配置文件作如下修改:
### VisitorLog ###
log4j.appender.vs=com.xinniu.log4j.VisitorLogAppender
log4j.appender.vs.File = ../logs/testXinniuLogs-visit.log
log4j.appender.vs.Append = true
log4j.appender.vs.Threshold = FATAL
log4j.appender.vs.layout=org.apache.log4j.PatternLayout
log4j.appender.vs.layout.ConversionPattern = %m%n
到此,即完成了按照Log4j按照日志级别输出到不同文件中的功能。
相关文章推荐
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- Log4j按级别输出日志到不同文件配置分析
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法
- Log4j按级别输出日志到不同文件配置
- 有效Log4j按指定级别定向输出日志到指定的输出文件地址配置Threshold,log4j中如何屏蔽父logger输出源rootlogger的additivity配置,log4j向多个文件记录日志
- log4j日志输出分级别或模块到不同文件
- Log4j按级别输出日志到不同文件的实现方法
- log4j按不同级别输出到日志文件
- Log4j按级别输出日志到不同的文件