1. 程式人生 > >使用Log4j.jar寫日誌到檔案

使用Log4j.jar寫日誌到檔案

準備好log4j.jar檔案

log4j.jar是用來寫日誌的高效的一個工具,還有很多功能有待開發,發現:
具體操作:

  • 在網上下載log4j.jar包
  • 放在工程中,我的是Myeclipse中的JavaWeb工程
  • 具體目錄,不固定,可以是src,或是新建一個資料夾都可以
  • 新建一個log4j.properities檔案,目錄同上

在log4j.properties配置檔案中寫入配置

具體操作:

裡面主要是寫一些輸出的控制,是輸出到控制檯,還是日誌檔案中,輸出格式的控制等等

我的配置

看程式碼:

log4j.properities中的程式碼

stdout.File路徑是日誌輸出目錄

輸出到日誌檔案中

log4j.rootLogger=INFO,stdout, stdout2, user_controller
log4j.appender.stdout=org.apache.log4j.FileAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
log4j.appender.stdout.File=E:log/AdminUserController.log

輸出到控制檯

log4j.appender.stdout2=org.apache.log4j.ConsoleAppender
log4j.appender.stdout2.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout2.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n

java類中使用logger寫日誌

定義Logger變數,初始化,在需要的地方呼叫

程式碼如下:

Logger的定義

private Logger logger = LogManager.getLogger(AdminUserController.class);
“()”中引數型別是String型別,是Logger的標誌,用來區分是哪個logger

Logger指定log4j.properties檔案的路徑

  String buff,path;
    path = (System.getProperty("user.dir")).toString();
    int index = path.indexOf("bin");
    buff = path.substring(0, index);
    PropertyConfigurator.configure(buff+"log4j.properties");

path是apach tomcat 中bin的路徑,我的log4j.properities在和bin的同級目錄下,buff+”log4j.properties”是其完整路徑。

使用Logger

logger.info(“logger日誌寫入成功”);//引數是字串型別,結果是,在指定檔案中寫入一句話。

參考連線

http://blog.csdn.net/edward0830ly/article/details/8250412
http://www.yiibai.com/log4j/log4j_logging_files.html
http://blog.csdn.net/qh_java/article/details/46670459

目錄

[TOC]來生成目錄: