关闭

log4j.properties配置文件

标签: log4j
620人阅读 评论(0) 收藏 举报
分类:
经过整整一天的摸索,终于摸索清楚了log4j.properties配置文件设置问题了,越来越觉得学java不容易,.................

     首先是log4j.properties放置的位置,用netbeans开发时,放在项目的“源包”下,也就是缺省目录,在文件系统里,就是在项目的/src/java目录下,缺省的文件名是log4j.properties,这样项目发布后,就在tomcat的安装目录下的/webapps/项目名称/WEB-INF/classes里。

     下面再说说配置。配置log的目的,就是把日志保存到某个文件里,在编程的时候好查找程序的问题。那么生成的log保存在哪里就很重要,首先要设置log4j.rootLogger,第一个是日志记录的级别,最常用的按优先级是error、warn、info、debug,如果定义了info,在debug的信息就不输出到log里,依此类推,如果定义的是warn,则info、debug的信息都不记录到日志。其次,配置appendername,简单说就是日志输出的地方,可以同时选择多种、多个,可选择的有:org.apache.log4j.ConsoleAppender(输出到控制台)、org.apache.log4j.FileAppender(输出到指定文件)、org.apache.log4j.DailyRollingFileAppender(按日期每天一个日志文件)、org.apache.log4j.RollingFileAppender(日志文件到达指定的大小后产生新的日志文件)。如果日志输出到文件,那么文件路径设置就要注意了,比如,我的日志文件想放到"c:/log/log.log"文件里,那么在配置文件里,一定要这么设置:

log4j.appender.file.File=c:/log/log.log,注意这里的“/”,一定不能用“/”,否则就找不到文件,也就没有日志产生了。下面给个配置例子,其他的各种参数网上很多,就不具体说了。

 

在项目里,添加log4j的jar包或者把包放到tomcat的lib里,在使用日志的类里只要定义logger对象:

import org.apache.log4j.Logger;

 

static Logger logger=Logger.getLogger(HelloBean.class);

logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");

就可以看到输出的日志了。

 

配置例子:

#Loggers
#log4j.rootLogger=info,file,console
log4j.rootLogger=info,file

#Appenders
#console
#log4j.appender.console=org.apache.log4j.ConsoleAppender;
#log4j.appender.console.layout=org.log4j.SimpleLayout

#file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=f:/NetBeans/logtest.log
log4j.appender.file.MaxFileSize=20KB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d {yyyy-MM-dd HH:mm:ss,SSSS} %c,%M,%F,%L %p - %m%n

#%d 按格式输出日期,yyyy年,MM月,dd日,HH小时,mm分,ss秒,SSSS毫秒,%c 日志消息所在的类名,
#%p 日志输出级别,%m代码中指定的消息message  %n输出回车换行符 /r/n或 /n
#%M 输出日志的方法名,%F 输出日志的文件名,%L输出日志的行号

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7879次
    • 积分:150
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:7篇
    • 译文:0篇
    • 评论:2条
    最新评论