'%t', '%p', '%l', '%m', '') log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout 下面我們對“%d %t %p %l %m %n”一一講解: l %d輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,
比如:%d{yyyy-MM-dd HH:mm:ss},輸出類似:2006-01-18 17:50:22',剛好適合插入SQLServer; l %t 產生該日志事件的線程名; l %p 日志的log_level,如DEBUG、WARN或者INFO; l %c 輸出所屬的類目,通常就是所在類的全名,如“com.eking.TestLog”; l %m 日志的內容; l %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。
如Wite2Database.main(Wite2Database.java:18); l %n 輸出一個回車換行符,Windows平臺為“ ”,Unix平臺為“ ” 程序代碼:
import sun.jdbc.odbc.*;
import java.sql.*;
import org.apache.log4j.Category;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.jdbc.*;
public class Write2Database{
public static void main(String[] args){
static Logger logger = Logger.getLogger
( write2database.class.getName () ) ;
PropertyConfigurator.configure ( "log4j2database.properties" ) ;
logger.info ( "test" ) ;
文章來源于領測軟件測試網 http://www.kjueaiud.com/