log4j 的配置
1 #下面定義日誌輸出級別是 INFO,並且配置了2個輸出目的地,一個是A3,一個是console 2 3 log4j.rootLogger = INFO,A3,CONSOLE 4 5 #日誌最低的輸出級別 6 log4j.appender.A3.Threshold=INFO 7 log4j.appender.A3.encoding=UTF-8 8 #每天產生一個文件DailyRollingFileAppender 9 log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender 10 #file 屬性 指定產生日誌文件的保存位置及文件名,這裏是windows下的配置 11 # c:/logtest/logtest.log, 12 #公司項目在linux下的配置是/app/weblogic/applications/logs/sxvip_logs 13 log4j.appender.A3.File=e:/logtest/logtest.log 14 #當有日誌時立即輸出,默認是true 15 log4j.appender.A3.ImmediateFlush=true 16 log4j.appender.A3.DatePattern='_'yyyy-MM-dd 17 #日誌佈局方式 18 log4j.appender.A3.layout=org.apache.log4j.PatternLayout 19 #日誌文件中日誌的格式 20 log4j.appender.A3.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n 21 22 #這裏使用org.apache.log4j.ConsoleAppender指定要把日誌輸出到控制檯 23 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 24 log4j.appender.Threshold=INFO 25 #輸出目標是 控制檯 26 log4j.appender.CONSOLE.Target=System.out 27 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 28 log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n
使用得代碼
package win.qieqie.util.logging; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 工具日誌類,獲取了日誌log方便使用就不用在每一個類裏面獲取了 * @author Administrator * */ public class LogUtil { /** * slf4j日誌類的使用 * 導入的jar爲 * import org.slf4j.Logger; * import org.slf4j.LoggerFactory; */ public static final Logger logger = LoggerFactory.getLogger(LogUtil.class); /** * log4j的日誌類 * import org.apache.log4j.Logger; * 導入的jar包爲 * */ //public static final Logger logger = Logger.getLogger(LogUtil.class); @Test public void testlog(){ logger.debug("aThis is debug message"); logger.info("aThis is info message"); logger.warn("aThis is warn message"); logger.error("aThis is error message"); } }
以上就是日誌類的使用
更加詳細的介紹可以參見一邊博文,寫的不錯,很全
http://www.cnblogs.com/ITtangtang/p/3926665.html