1. 程式人生 > >Log4j按級別輸出日誌到不同文件配置

Log4j按級別輸出日誌到不同文件配置

tails lin file true nds 配置文件 http strong 自定義

1、自定義LogFileAppender類,繼承DailyRollingFileAppender,實現Log4j按級別輸出日誌到不同文件。

package com.liying.mango.common.interceptor;

import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Priority;

public class LogFileAppender extends DailyRollingFileAppender {
    
    @Override
    public
boolean isAsSevereAsThreshold(Priority priority) { return this.getThreshold().equals(priority); } }

2、log4j.properties配置文件

log4j.rootLogger=info, stdout, info, error

## 定義控制臺日誌管理器
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n

## 定義INFO級別文件輸出日誌管理器
log4j.logger.info=com.liying.mango.common.interceptor.LogFileAppender
## 每天產生一個日誌文件,將日誌信息輸出到一個日誌文件,並且每天輸出到一個新的日誌文件
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n
log4j.appender.info.datePattern=‘.‘yyyy-MM-dd
log4j.appender.info.Threshold = INFO 
log4j.appender.info.append=true
log4j.appender.info.File=${catalina.home}/logs/mango.info.log

## 定義ERROR級別文件輸出日誌管理器
log4j.logger.error=com.liying.mango.common.interceptor.LogFileAppender
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n
log4j.appender.error.datePattern=‘.‘yyyy-MM-dd
log4j.appender.error.Threshold = ERROR 
log4j.appender.error.append=true
log4j.appender.error.File=${catalina.home}/logs/mango.error.log 

本文整理自網絡

Log4j按級別輸出日誌到不同文件配置