1.測試代碼
package com.smart; import org.apache.log4j.Logger; public class Log4jTest { private static Logger logger=Logger.getLogger(Log4jTest.class); public static void main(String[] args) { logger.debug("this is an debug"); logger.info("this is an info"); logger.warn("this is a warn"); logger.error("this is an error"); logger.fatal("this is a fatal"); System.out.println("控制檯日誌內容"); } }
2.log4j.properties
#定義根logger 和 2個輸出端: 文件/控制檯 log4j.rootLogger=INFO,R,Console #定義某包下級別 log4j.logger.com.smart=DEBUG #每日滾動日誌類 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=D\:\\temp\\smart.log log4j.appender.R.Append=true log4j.appender.R.encoding=UTF-8 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.DatePattern='.'yyyy-MM-dd #輸出格式 log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n #只輸出ERROR級別以上的日誌!!! #log4j.appender.R.Threshold=ERROR #控制檯輸出 log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n