国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JR - 精品文章 - 使用log4j
使用log4j
vedadou 原創(chuàng)  (參與分:39897,專家分:605)   發(fā)表:2003-10-08 18:04   更新:2003-10-09 09:11   版本:1.0   閱讀:5920

一 配置


  兩種情況,一是在Web Application 中,二是在一般的Application中。

1)   在Web Application 中使用log4j

第一步 配置log4j配置文件
=========================
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五級logger
#FATAL0
#ERROR3
#WARN4
#INFO6
#DEBUG7
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
#log4j中Appender有幾層
#ConsoleAppender輸出到控制臺
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#輸出格式 具體查看log4j javadoc org.apache.log4j.PatternLayout
#d 時間 ....
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

================================另外一種配置================================
log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller‘s file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
#R 輸出到文件
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

第二步:寫啟動的Servlet

  1. import org.apache.log4j.PropertyConfigurator ;
  2. import org.apache.log4j.Logger ;
  3. import org.apache.log4j.Level ;
  4. public class InitServlet extends HttpServlet {
  5. public void init() {
  6.     ServletContext sct = getServletContext();
  7.     String prefix = sct.getRealPath("/");
  8.     //log4j 配置文件存放目錄
  9.     System.out.println("[....Log4j]: The Root Path: " + prefix);
  10.     System.out.println("[....Log4j]: InitServlet init start...");
  11.     String file = getInitParameter("log4j");
  12.     //log4j 配置文件
  13.     if (file != null) {
  14.         PropertyConfigurator.configure(prefix + file);
  15.         //根據(jù)配置初始化log4j
  16.     }
  17.     
  18.     System.out.println("[....Log4j]: InitServlet Init Sucess...");
  19. }
  20. public void doGet(HttpServletRequest req, HttpServletResponse res) {
  21. }
  22. public void doPost(HttpServletRequest req, HttpServletResponse res) {
  23. }
  24. }


2) 在一般的IDE中使用log4j,因為使用log4j需要做一些初始化,在Web Application
中這一部分初始化是有AppServer 啟動是加載的。在IDE中,則我們在使用log4j
之前需要自己配置一下。
如下文件:
  1. public final class Lo4jTest {
  2. private static String CLASS_NAME = "com.bingo.test.Lo4jTest";
  3. private static Logger log = Logger.getLogger(CLASS_NAME);
  4. //在Web Application 中下面的pattern是在log4j的配置文件中配置的。
  5. //現(xiàn)在我們手動配置
  6. private static String pattern="%-4r [%-t] [%p] [%c] [%x] - [%m]%n";
  7. private static String pattern2="%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n";
  8. //設(shè)置輸出層
  9. //
  10. private static ConsoleAppender consAppender =
  11. new ConsoleAppender(
  12. new PatternLayout(pattern2));
  13. public static void main(String[] args) {
  14. //配置log4j
  15. BasicConfigurator.configure(consAppender);
  16. // void configure(Appender appender);
  17. // void configure();
  18. //配置時log4j提供了兩種方式
  19. //后一種比較簡單,輸出的信息不夠詳細
  20. //我們可以使用前一種輸出我們希望的格式
  21. log.debug("Log4j Debug.");
  22. log.error("Log4j Error.");
  23. log.info("Log4j Info.");
  24. log.fatal("Log4j Fatal.");
  25. }
  26. }

//使用pattern2上面的輸出結(jié)果如下
2002-08-30 13:49:09 [com.bingo.test.Lo4jTest]-[DEBUG] Log4j Debug.
2002-08-30 13:49:09 [com.bingo.test.Lo4jTest]-[ERROR] Log4j Error.
2002-08-30 13:49:09 [com.bingo.test.Lo4jTest]-[INFO] Log4j Info.
2002-08-30 13:49:09 [com.bingo.test.Lo4jTest]-[FATAL] Log4j Fatal.
//假如我們使用pattern輸出如下:
0 [main] [DEBUG] [com.bingo.test.Lo4jTest] [] - [Log4j Debug.]
0 [main] [ERROR] [com.bingo.test.Lo4jTest] [] - [Log4j Error.]
0 [main] [INFO] [com.bingo.test.Lo4jTest] [] - [Log4j Info.]
0 [main] [FATAL] [com.bingo.test.Lo4jTest] [] - [Log4j Fatal.]


二  使用log4j


在實際使用過程中其實非常簡單

1:)如下定義log,在log4j1.2以前使用Category,log4j1.2以后使用Logger代替
  1. private static String CLASS_NAME = "com.bingo.test.Lo4jTest";
  2. //log4j1.2
  3. private static Logger log = Logger.getLogger(CLASS_NAME);
  4. //lo4j1.2以前
  5. private static Category log =Category.getInstance(CLASS_NAME);
  6. //取得一個Category or Logger有幾種方式,根據(jù)自己需要使用


2:)寫日志
  1. log.debug("Log4j Debug.");
  2. log.error("Log4j Error.");
  3. log.info("Log4j Info.");
  4. log.fatal("Log4j Fatal.");
  5. //void debug(Object message)
  6.   //Log a message object with the DEBUG level.
  7.   //void debug(Object message, Throwable t)
  8.   //Log a message object with the DEBUG level including the
  9.   //stack trace of the Throwable t passed as parameter.

三:注意事項


1:在具體使用中注意不同的信息使用不同的log方式,選擇debug,error,
info,fatal中的一種,以后可以根據(jù)需要屏蔽部分輸出
2:開發(fā)過程中盡量輸出到控制臺,運行過程中則修改配置使其輸出到文件.
3:定義log盡量使用文件名作為參數(shù),這樣容易查找錯誤. 
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Log4J簡介
用log4j代替tomcat自身的log - allentemplar的技術(shù)專欄 - CS...
** Log4j的配置說明與使用原則
logger4j配置數(shù)據(jù)庫sql輸出控制臺
Log4j配置備忘及tomcat5.5日志配制方法
log4j.properties配置實例
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服