歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Log4j的配置和使用

Log4j的配置和使用

日期:2017/2/28 14:37:28   编辑:Linux教程

Log4j的簡介:

log4j是一個很強大的日志記錄工具,可以在系統中記錄一些操作信息,幫助管理人員後台分析與管理相關的數據。可以將你需要記錄的數據控制台、文件、接口服務器、GUI組件。用戶可以通過配置,也可以通過自己的配置,靈活的記錄日志格式,從而達到數據分析、系統分析的效果。好了,廢話少說,收先配置一個簡單的log4j的日志系統。

--------------------------------------------------------------------------------------

Log4j配置說明使用下載

log4j 的jar包,配置,以及有兩個配置文件,一個是log4j單個log日志的,一個是多個的, 根據裡面的文檔,配置一下,就應該可以使用

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2014年資料/1月/1日/Log4j的配置和使用

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

--------------------------------------------------------------------------------------

Log4j的簡單使用:

1、 首先,導入log4j的jar包:log4j-1.2.16.jar包,放到lib下面就好了。

2、 配置log4j的文件,名字為log4j.properties,將這個文件放到src目錄下面就好,如下圖:

3、 配置log4j文件,具體代碼如下:

log4j.rootLogger=debug, B
log4j.appender.B = org.apache.log4j.DailyRollingFileAppender
log4j.appender.B.File = G:/test/error.log
log4j.appender.B.DatePattern='.'yyyy-MM-dd
log4j.appender.B.Append = true
log4j.appender.B.Threshold = ERROR
log4j.appender.B.layout = org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern = %n%d%p[%c]-%m
log4j.appender.B.MaxFileSize= 1024KB

注釋:

log4j.rootLogger=debug, B //這是一個全局變量,是必須要配置的 B是這個別名,很明顯,在下面可以看到這個別名的用法。

log4j.appender.B = org.apache.log4j.DailyRollingFileAppender //表示輸出方式,表示每天產生一個日志文件

log4j.appender.B.File= G:/test/error.log //表示將日志輸出到G盤符下面的test文件夾中。這樣,再利用的時候,就會在G盤的test文件夾下面,有log日志了。

log4j.appender.B.DatePattern='.'yyyy-MM-dd //表示在文件的後面添加一個日期格式的名字,這樣,每天生成的日志,都會在後面有一個日期的名字了。

log4j.appender.B.Append = true //表示是追加的,不是重寫的,如果不設置的話,一個log日志中,可能就會只出現一條日志記錄。

log4j.appender.B.Threshold= ERROR //表示日志的級別,log4j一共有5個級別,這個後面有注釋。

log4j.appender.B.layout = org.apache.log4j.PatternLayout//表示可以靈活的制定布局模式

log4j.appender.B.layout.ConversionPattern =%n%d%p[%c]-%m //布局模式,日志以種種格式數出來的。2013-12-17 19:29:34,984ERROR[errorlog]-msg

log4j.appender.B.MaxFileSize= 1024KB //表示最大的日志文件時多少,當超過這個限制的時候,就創建一個新的文件

4、 編寫java

Java代碼如下:

package com.zy.other;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public classLog {
//Logger實例
publicLogger loger;
//將Log類封裝成單實例的模式,獨立於其他類。以後要用到日志的地方只要獲得Log的實例就可以方便使用
privatestaticLog errorlog;
privatestaticString str;
//構造函數,用於初始化Logger配置需要的屬性
privateLog()
{
//獲得當前目錄路徑
String filePath=this.getClass().getResource("/").getPath();
//找到log4j.properties配置文件所在的目錄(已經創建好)
filePath=filePath.substring(1).replace("bin", "src");
//獲得日志類loger的實例
loger=Logger.getLogger(this.getClass());
//loger所需的配置文件路徑
PropertyConfigurator.configure("/"+filePath+"log4j.properties");

str = filePath;
}
publicstaticLog getLoger()
{
if(errorlog!=null)
return errorlog;
else
return new Log();
}
//測試函數
publicstaticvoidmain(String args[])
{
Log log=Log.getLoger();
System.out.println(str);
log.loger.error("msg");
}
publicstaticvoidwritelog(Exception e){
Log log=Log.getLoger();
System.out.println(str);
log.loger.error(e.getMessage(), e);
}
}

運行一下主函數,就會在你的對應的文件創建一個log日志了。

注意:上面的每天生成一個備份文件,當天的是沒有日期的,只有到了第二天,才會出現上一天的日志文件。

Copyright © Linux教程網 All Rights Reserved