#log4j.rootLogger:根logger(表示日志即將要輸出的地方和相關(guān)的配置)
#DEBUG表示日志輸出的級別(分別有DEBUG>INFO>WARN>ERROR>FATAL)
#CONSOLE表示控制臺輸出超营,D、A分別為自定義的日志輸出文件及相關(guān)配置
log4j.rootLogger=DEBUG,CONSOLE,D,A
log4j.addivity.org.apache=false
##根目錄CONSOLE的日志輸出配置
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#該根目錄日志輸出的級別
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} -%-4r [%t] %-5p %x - %m%n
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
##根目錄A的日志輸出配置
log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.File = logInfo/info.log
log4j.appender.A.Append = true
#該根目錄日志輸出的級別
log4j.appender.A.Threshold = INFO
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
##根目錄D的日志輸出配置
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#輸出到文件logError/error.log
log4j.appender.D.File = logError/error.log
#每次輸出的日志都加載在文件的最后
log4j.appender.D.Append = true
#該根目錄日志輸出的級別
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.logger.seashop.manager=DEBUG
以下為測試的java:
import org.apache.log4j.Logger;
/**
* 輸出日志信息到某個文件中
* 根據(jù)log4j.properties配置文件:ERROR日志信息輸出到logs/error.log文件中
* INFO日志信息輸出到logss/log.log文件中
* @author 李嘉明
* @2016-12-13
*/
public class TestLog4j {
public static void main(String[] args) {
Logger logger = Logger.getLogger(TestLog4j.class);
logger.info(" debug ");
logger.error(" error ");
}
}
測試效果:
兩個輸出日志文件