熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Log4J 日志管理系統使用心得體會

2013-11-12 23:38:13  來源: Java開源技術 

  簡單的Logj使用只需要導入下面的包就可以了
  // import logj packages
  import orgapachelogjLogger;
  
  然後你需要在類的開頭寫上下面一句
  private final static Logger log =
  LoggergetLogger(ClassNameclass);//注意這裡寫的是當前類的類名
  這樣你就有了一個日志對象叫做 log這個log有以下集中用法
  ();//一般信息
  logdebug();//調試信息
  logerror();//錯誤信息
  logwarn();//警告信息
  logfatal();//致命錯誤信息
  上面列出的就是所謂logj的輸出級別logj建議只使用個級別它們從上到下分別為
  ERRORWARNINFODEBUG假設你定義的級別是info那麼error和warn的日志可以顯示而比他低的debug信息就不顯示了
  知道了上面的內容還不夠要想很好的使用logj你還需要配置logj的環境因為每個log都可以通過配置它的屬性文件來達到控制日志輸出的格式的目的下面我給出一個在weblogic下使用logj的配置過程首先給出這個配置文件的完整信息
  
  #logjrootLogger=INFOAR //這一句指定了日志輸出的級別為infoA和R分別代表日志輸出到什麼地方
  logjcategoryhybl_wshabcm=debugAR //這一句指定了日志具體輸出哪個包的信息以及輸出位置
  logjappenderA=orgapachelogjConsoleAppender //這裡指定了日志輸出的第一個位置A是控制台ConsoleAppender
  /*
  *其中Logj提供的appender有以下幾種
  *orgapachelogjConsoleAppender(控制台)
  *orgapachelogjFileAppender(文件)
  *orgapachelogjDailyRollingFileAppender(每天產生一個日志文件)
  *orgapachelogjRollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
  *orgapachelogjWriterAppender(將日志信息以流格式發送到任意指定的地方)
  *
  */
  logjappenderAlayout=orgapachelogjPatternLayout //指定A的布局模式
  
  /*
  *其中Logj提供的layout有以下幾種
  ×orgapachelogjHTMLLayout(以HTML表格形式布局)
  *orgapachelogjPatternLayout(可以靈活地指定布局模式)
  *orgapachelogjSimpleLayout(包含日志信息的級別和信息字符串)
  *orgapachelogjTTCCLayout(包含日志產生的時間線程類別等等信息)
  */
  logjappenderAlayoutConversionPattern=%d{yyyyMMdd HH:mm:ssSSS} [%c][%p] %m%n //指定日志的輸出格式
  
  logjappenderR=orgapachelogjRollingFileAppender //指定以文件的方式輸出日志
  logjappenderRFile=c:/l //文件位置
  logjappenderRMaxFileSize=KB //文件最大尺寸
  logjappenderRMaxBackupIndex= //備份數
  logjappenderRlayout=orgapachelogjHTMLLayout //文件的格式為Html格式
  #logjappenderRlayout=orgapachelogjPatternLayout
  logjappenderRlayoutConversionPattern=%d{yyyyMMdd HH:mm:ssSSS} [%t] [%c] [%p] %m%n
  
  有了上面的這個文件我們還要在weblogic啟動的時候通過一個類加載這個文件可以使用下面的方式
  
  加載配置文件的Servlet
  package hybl_wshabcmservelet;
  
  import javaioFile;
  import javaioLineNumberReader;
  import javaioFileReader;
  import javaioFileNotFoundException;
  import javaioIOException;
  import javautilVector;
  import javasqlDriver;
  import javasqlDriverManager;
  
  // import servlet packages
  import javaxservlethttpHttpServlet;
  import javaxservletServletConfig;
  import javaxservletServletException;
  
  // import logj packages
  import orgapachelogjLogger;
  import orgapachelogjPropertyConfigurator;
  public class SetupServlet extends HttpServlet{
  
  public void init(ServletConfig config) throws ServletException{
  
  superinit(config);
  
  // first thing to do is to set up the Driver that we might be using
  // in case of JDBCAppender
  try{
  Driver d =
  (Driver)(ClassforName(
  orggjtmmmysqlDriver)newInstance());
  DriverManagerregisterDriver(d);
  //加載JDBC驅動程序當准備將日志記錄到數據庫的時候可以使用
  }catch(Exception e){ Systemerrprintln(e); }
  
  // next load up the properties
  //啟動時從webxml中獲得配置文件的信息
  String props = configgetInitParameter(props);
  
  if(props == null || propslength() == ||
  !(new File(props))isFile()){
  
  Systemerrprintln(
  ERROR: Cannot read the configuration file +
  Please check the path of the config init param in webxml);
  throw new ServletException();
  }
  }
  
  public void destroy(){
  superdestroy();
  }
  }
  
  webxml文件的部署
  上面的這個Servlet在服務器啟動的時候將一些初始化信息加載那麼如何在weblogic啟動的時候將這個類也
  加載呢?看一個例子
  
  setup
  hybl_wshabcmserveletSetupServlet//啟動時裝載的類
  
  props
  /WEBINF/logjproperties//部署文件的位置
From:http://tw.wingwit.com/Article/program/Java/ky/201311/11169.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.