1. 程式人生 > >log4j 配置使用

log4j 配置使用

inf per eve main start test class oid pre

使用log4j來管理日誌信息,非常方便,下面簡單介紹一下整個使用流程:

  1.創建簡單java項目

  2.在類路徑下新建log4j.properties文件

  3.配置log4j.properties文件

log4j.rootLogger=DEBUG,CONSOLE,FILE,DATABASE
log4j.addivity.org.apache=true

# 配置日誌輸出到控制臺
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.CONSOLE.layout.ConversionPattern=%d -%-4r %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

#日誌輸出到指定文件中
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n

# 配置日誌信息保存到數據庫中,註意這裏!!!,要使用這個,那麽整個配置文件每一行的後面都不許有空格
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://192.168.61.1:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password= root
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(userId,userName,className,methodName,createTime,logLevel,logMsg) VALUES (‘%X{userId}‘,‘%X{userName}‘,‘%C‘,‘%M‘,‘%d{yyyy-MM-dd HH\:mm\:ss}‘,‘%p‘,‘%m‘)
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

  

    在項目代碼中,如下編寫即可:

     public static final Logger LOG = Logger.getLogger(Log.class);
public static void main(String[] args) { PropertyConfigurator.configure("G:\\MyProject\\newProject/LogTest/src/log4j.properties");

          LOG.info("info test1.....");
          LOG.debug("debug test1 ....");
          LOG.error("error test1.....");

}

  

如此log4j基本配置使用就可以了,具體其他的詳細說明網上

        

    

log4j 配置使用