log4j.properties配置文件

经过整整一天的摸索,终于摸索清楚了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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值