首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

log4j配备详解与使用方法说明

2012-07-05 
log4j配置详解与使用方法说明1、首先去apache.org网站下载最新版本的log4j组件,推荐w使用1.2.x版本,下载地

log4j配置详解与使用方法说明
1、首先去apache.org网站下载最新版本的log4j组件,推荐w使用1.2.x版本,下载地址:http://logging.apache.org/log4j/1.2/download.html;

2、下载下来之后,找到其它相关联的Jar包,主要有如下几个:log4j.jar,common-logging.jar,common-io.jar,common-lang.jar,common-logging-api.jar,将它们添加到我们工程的classpath路径下;

3、在我们自己的工程中src根目录下创建log4j.properties配置文件,配置文件里的内容如下:

log4j.rootLogger=DEBUG, CONSOLElog4j.additivity.org.apache=true#Console Appender 1log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=DEBUGlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=[%t]%d %c %l-%m%n#Console Appender 2 #log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender#log4j.appender.Threshold=DEBUG#log4j.appender.CONSOLE.Target=System.out#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout#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#File Appenderlog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.File=file.loglog4j.appender.FILE.Append=falselog4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n#Rolling Filelog4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE.Threshold=ERRORlog4j.appender.ROLLING_FILE.File=rolling.loglog4j.appender.ROLLING_FILE.Append=truelog4j.appender.ROLLING_FILE.MaxFileSize=10KBlog4j.appender.ROLLING_FILE.MaxBackupIndex=1log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n#Socket Appenderlog4j.appender.SOCKET=org.apache.log4j.RollingFileAppenderlog4j.appender.SOCKET.RemoteHost=localhostlog4j.appender.SOCKET.Port=5001log4j.appender.SOCKET.LocationInfo=true# Set up for Log Facter 5log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayoutlog4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n# Log Factor 5 Appenderlog4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appenderlog4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000#Send the logs to mailboxlog4j.appender.MAIL=org.apache.log4j.net.SMTPAppenderlog4j.appender.MAIL.Threshold=FATALlog4j.appender.MAIL.BufferSize=10log4j.appender.MAIL.From=web@www.wuset.comlog4j.appender.MAIL.SMTPHost=www.wusetu.comlog4j.appender.MAIL.Subject=Log4J Messagelog4j.appender.MAIL.To=web@www.wusetu.comlog4j.appender.MAIL.layout=org.apache.log4j.PatternLayoutlog4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n#Database Appenderlog4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/testlog4j.appender.DATABASE.driver=com.mysql.jdbc.Driverlog4j.appender.DATABASE.user=rootlog4j.appender.DATABASE.password=rootlog4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayoutlog4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=SampleMessages.log4jlog4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout#Custom Appenderlog4j.appender.im = net.cybercorlin.util.logger.appender.IMAppenderlog4j.appender.im.host = mail.cybercorlin.netlog4j.appender.im.username = usernamelog4j.appender.im.password = passwordlog4j.appender.im.recipient = corlin@cybercorlin.netlog4j.appender.im.layout=org.apache.log4j.PatternLayoutlog4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n


将文件保存后,在工程的src目录下随便创建一个类,如LoggerExample.java,其源代码如下:

package com.hanmiao.log;import org.apache.log4j.Logger;public class LoggerExample {static Logger log = Logger.getLogger(com.hanmiao.log.LoggerExample.class.getName());public static void main(String[] args) {log.info("This is info");log.debug("This is debug");log.warn("This is warn");log.error("This is error");log.fatal("This is fatal");}}


编译运行之后,我们可以看到日志信息被输出到控制台了,内容如下:

[main]2011-08-16 20:34:08,910 com.hanmiao.log.LoggerExample com.hanmiao.log.LoggerExample.main(LoggerExample.java:10)-This is info[main]2011-08-16 20:34:08,913 com.hanmiao.log.LoggerExample com.hanmiao.log.LoggerExample.main(LoggerExample.java:11)-This is debug[main]2011-08-16 20:34:08,913 com.hanmiao.log.LoggerExample com.hanmiao.log.LoggerExample.main(LoggerExample.java:12)-This is warn[main]2011-08-16 20:34:08,913 com.hanmiao.log.LoggerExample com.hanmiao.log.LoggerExample.main(LoggerExample.java:13)-This is error[main]2011-08-16 20:34:08,913 com.hanmiao.log.LoggerExample com.hanmiao.log.LoggerExample.main(LoggerExample.java:14)-This is fatal


我自己的样例代码附在本文后面,以方便日后参考。

另外,在写这篇文章时,我也重点参考了两篇文章如下:

1、log4j使用方法收藏:http://www.blogjava.net/sy1214520/archive/2008/11/10/239764.html

2、log4j.xml配置方法详解:http://ajava.org/course/open/15990.html

热点排行