11
2013
07

Log4j

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程。


项目地址:http://logging.apache.org/log4j/2.x/


使用方法很简单:

1. 在项目目录下添加一个log4j.properties配置文件。

2. 在代码中初始化:PropertyConfigurator.configure("log4j.properties");

3. 在要使用Log的地方:private static Logger log = Logger.getLogger(HttpRankServer.class);

4. 输出Log:log.info("hello 这是一条日志!");


通过配置文件可以实现各种输出方式、格式等。下面是一个我配置的同时输出到控制台和文件的例子:

log4j.rootLogger=info, ServerDailyRollingFile, stdout ,FILE

log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd

log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log

log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout

log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n

log4j.appender.ServerDailyRollingFile.Append=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

log4j.appender.FILE=org.apache.log4j.FileAppender

log4j.appender.FILE.File=c:/file.log

log4j.appender.FILE.Append=false

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n


« 上一篇下一篇 »

评论列表:

1.highkay  2014-3-6 11:20:09 回复该留言
目前还是优先用logback吧,其实就是log4j的作者重构的产品,log4j的2.x其实反而是山寨,哈哈。
.LeeStorm  2014-3-7 15:24:44 回复该留言
受教了,我去了解一下logback。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。