log4j.properties配置文件

转载 2013年12月04日 11:19:06
经过整整一天的摸索,终于摸索清楚了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输出日志的行号

相关文章推荐

log4j.properties日志配置文件

  • 2017年06月21日 10:53
  • 215B
  • 下载

Log4j.properties配置文件详解

//级别,输出地1,输出地2 log4j.rootLogger=DEBUG,CONSOLE,ROLLING_FILE ################### # RootAppender   #...

hibernate 日志配置文件 log4j.properties

### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.a...
  • Draling
  • Draling
  • 2015年01月13日 14:43
  • 8695

java应用(非web应用)中log4j.properties动态修改配置文件,无需重启,就能立即生效,如何实现?

java应用(非web应用)中log4j.properties动态修改配置文件,无需重启,就能立即生效,如何实现?   主要使用:PropertyConfigurator.configureAnd...
  • tower888
  • tower888
  • 2011年05月29日 09:09
  • 11928

log4j的2.6.2版本properties配置文件的使用举例

log4j最新版2.6.2已经发布,但介绍其log4j2.properties配置文件的资料还很少,官网文档中也未做详细介绍。本文参考log4j官网与网上公布的资料,将新版本的properties文件...
  • frgod
  • frgod
  • 2016年09月28日 00:48
  • 390

log4j配置文件(.properties)详解

一、简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组...

log4j的使用与java中properties配置文件加载

日志是我们在写代码中经常会用到的,程序出错了我们也需要去查看日志来调错,对于像我们这一些新人来说,怎么去使用日志就比较陌生,下面我将我学习的过程分享一下: 1.需要找到一个log4j包,我使用的是l...

log4j.properties配置文件使用

网址:http://www.blogjava.net/hwpok/archive/2008/01/16/175711.html log4j.properties 使用 一.参数意义说明 输出级别...

log4j.properties配置文件配置项的说明

log4j.properties配置文件配置项的说明 在程序中,可以以以下方式来使用    Log log = org.apache.commons.logging.LogFactory.Lo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j.properties配置文件
举报原因:
原因补充:

(最多只允许输入30个字)