月亮的太陽

          小乖的BLOG
          posts - 114, comments - 41, trackbacks - 0, articles - 27
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          log4j的使用[轉]

          Posted on 2006-01-05 10:41 月亮的太陽 閱讀(186) 評論(0)  編輯  收藏
          簡單的Log4j使用只需要導入下面的包就可以了
          // import log4j packages
          import org.apache.log4j.Logger;

          然后你需要在類的開頭寫上下面一句
          private final static Logger log =
          Logger.getLogger(ClassName.class);//注意這里寫的是當前類的類名。
          這樣你就有了一個日志對象叫做 log,這個log有以下集中用法
          log.info();//一般信息
          log.debug();//調試信息
          log.error();//錯誤信息
          log.warn();//警告信息
          log.fatal();//致命錯誤信息
          上面列出的就是所謂log4j的輸出級別,log4j建議只使用4個級別,它們從上到下分別為
          ERROR、WARN、INFO、DEBUG,假設你定義的級別是info,那么error和warn的日志可以顯示而比他低的debug信息就不顯示了。
          知道了上面的內容還不夠,要想很好的使用log4j你還需要配置log4j的環境。因為每個log都可以通過配置它的屬性文件來達到控制日志輸出的格式的目的,下面我給出一個在weblogic下使用log4j的配置過程,首先給出這個配置文件的完整信息。

          #log4j.rootLogger=INFO,A1,R //這一句指定了日志輸出的級別為info,A1和R分別代表日志輸出到什么地方。
          log4j.category.hybl_wshabcm=debug,A1,R //這一句指定了日志具體輸出哪個包的信息,以及輸出位置
          log4j.appender.A1=org.apache.log4j.ConsoleAppender //這里指定了日志輸出的第一個位置A1是控制臺ConsoleAppender
          /*
          *其中,Log4j提供的appender有以下幾種:
          *org.apache.log4j.ConsoleAppender(控制臺),
          *org.apache.log4j.FileAppender(文件),
          *org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
          *org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
          *org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
          *
          */
          log4j.appender.A1.layout=org.apache.log4j.PatternLayout //指定A1的布局模式


          /*
          *其中,Log4j提供的layout有以下幾種:
          ×org.apache.log4j.HTMLLayout(以HTML表格形式布局),
          *org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
          *org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
          *org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
          */
          log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n //指定日志的輸出格式



          log4j.appender.R=org.apache.log4j.RollingFileAppender //指定以文件的方式輸出日志
          log4j.appender.R.File=c:/sys.html //文件位置
          log4j.appender.R.MaxFileSize=500KB //文件最大尺寸
          log4j.appender.R.MaxBackupIndex=1 //備份數
          log4j.appender.R.layout=org.apache.log4j.HTMLLayout //文件的格式為Html格式
          #log4j.appender.R.layout=org.apache.log4j.PatternLayout
          log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n




          有了上面的這個文件我們還要在weblogic啟動的時候通過一個類加載這個文件,可以使用下面的方式
          1、加載配置文件的Servlet

          package hybl_wshabcm.servelet;


          import java.io.File;
          import java.io.LineNumberReader;
          import java.io.FileReader;
          import java.io.FileNotFoundException;
          import java.io.IOException;
          import java.util.Vector;
          import java.sql.Driver;
          import java.sql.DriverManager;


          // import servlet packages
          import javax.servlet.http.HttpServlet;
          import javax.servlet.ServletConfig;
          import javax.servlet.ServletException;


          // import log4j packages
          import org.apache.log4j.Logger;
          import org.apache.log4j.PropertyConfigurator;
          public class SetupServlet extends HttpServlet{


          public void init(ServletConfig config) throws ServletException{


          super.init(config);


          // first thing to do, is to set up the Driver that we might be using
          // in case of JDBCAppender
          try{
          Driver d =
          (Driver)(Class.forName(
          "org.gjt.mm.mysql.Driver").newInstance());
          DriverManager.registerDriver(d);
          //加載JDBC驅動程序,當準備將日志記錄到數據庫的時候可以使用
          }catch(Exception e){ System.err.println(e); }


          // next load up the properties
          //啟動時從web.xml中獲得配置文件的信息
          String props = config.getInitParameter("props");


          if(props == null || props.length() == 0 ||
          !(new File(props)).isFile()){


          System.err.println(
          "ERROR: Cannot read the configuration file. " +
          "Please check the path of the config init param in web.xml");
          throw new ServletException();
          }
          }


          public void destroy(){
          super.destroy();
          }
          }


          2、web.xml文件的部署
          上面的這個Servlet在服務器啟動的時候將一些初始化信息加載,那么如何在weblogic啟動的時候將這個類也
          加載呢?看一個例子

          setup
          hybl_wshabcm.servelet.SetupServlet//啟動時裝載的類

          props
          /WEB-INF/log4j.properties//部署文件的位置

          2//這句很重要


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 北流市| 铜川市| 牟定县| 盘锦市| 噶尔县| 溧水县| 麦盖提县| 泉州市| 吴桥县| 淅川县| 柘荣县| 新兴县| 洛宁县| 凭祥市| 德阳市| 象州县| 凤凰县| 沐川县| 建始县| 桓台县| 涿州市| 渝北区| 苏尼特右旗| 怀集县| 新竹市| 水富县| 佳木斯市| 南开区| 庆云县| 吴旗县| 虎林市| 罗江县| 桃园县| 清流县| 沾化县| 光山县| 南丹县| 罗江县| 恩施市| 荣成市| 会昌县|