Log4j官方文檔翻譯(4、如何在java中輸出日誌消息)

咱們已經建立來配置文件,本章詳細的介紹下如何生成調試信息,並把他們轉化成文本文件。java

基本的例子

下面就是建立的一個基本的例子:sql

log4j.properties的內容爲:
apache


log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

看看它都作了什麼工做:

  • root logger的級別是DEBUG,而且綁定了一個名字叫作FILE的appender。
  • appender FILE定義爲org.apache.log4j.FileAppender,而且把內容寫到log.out文件中。
  • layout格式定義爲%m%n,意思是每條信息都會跟隨一個換行符

在java程序中使用log4j

下面的java類中簡單的進行了初始化、使用、log4j日誌輸出等工做:
app


import org.apache.log4j.Logger;
import java.io.;
import java.sql.SQLException;
import java.util.
;
public class log4jExample{
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException{
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
}
}

編譯與執行

這裏是編譯與執行上面代碼的步驟:保證你在執行前設置了PATH和CLASSPATH等變量this

全部的類庫文件都應該放在CLASSPATH裏面,你的log4j.properties文件也應該放在PATH裏面.而後按照下面的步驟:debug

  • 建立log4j.properties
  • 建立log4jExample.java而且編譯它
  • 執行log4jExample二進制文件

你能夠在/usr/home/log4j/log.out文件中,獲得下面的信息:
調試

Hello this is a debug messageHello this is an info message
相關文章
相關標籤/搜索