歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Log4j的配置和使用

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