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文件配置详解及模板

Log4j.properties文件配置详解及模板 1. 配置文件 Log4J配置文件的基本格式如下:  #配置根Logger log4j.rootLogger  =   [ le...
  • zhihui1017
  • zhihui1017
  • 2015年11月11日 15:17
  • 4701

log4j.properties配置详解与实例

转自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html        最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全...
  • Dr_Guo
  • Dr_Guo
  • 2016年02月22日 17:16
  • 50480

简单log4j.properties配置示例

### set log levels ### log4j.rootLogger = INFO , console , debug , error ### console ### log4j.appe...
  • zqbx7
  • zqbx7
  • 2017年01月16日 18:25
  • 23331

Log4j 学习笔记(二)Log4j快速入门配置文件log4j.properties

在该教程中,我们将展示使用经典的log4j 1.2.x记录java应用程序中的debug或者error级别的日志信息。更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/...
  • zixiao217
  • zixiao217
  • 2016年10月25日 23:54
  • 948

Log4j配置文件位置+Spring中数据源配置文件位置

一.Log4j配置文件位置 应用程序启动时,默认情况下会到src目录下寻找log4j.xml配置文件,若不存在,会继续寻找log4j.properties文件,只要找到其中一个就会加载该配置文件内容...
  • waysoflife
  • waysoflife
  • 2015年04月24日 11:41
  • 3548

log4j的properties详细配置,分级输出日志文件

log4j.rootLogger = INFO , info, warn, error, stdout ###\u63A7\u5236\u53F0\u8F93\u51FA log4j.appende...
  • zouqingfang
  • zouqingfang
  • 2014年07月08日 09:22
  • 3962

maven多级项目使用 slf4j+log4j,以及自定义配置文件路径

maven多级项目使用 slf4j+log4j,以及自定义配置文件路径 我的maven多级结构如下: sysimple |--integration |--commons ...
  • u013668852
  • u013668852
  • 2017年03月23日 15:05
  • 2318

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

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

Log4j配置为何失效

昨天上线折腾了半天,发现日志始终不能正确打印到指定文件,反而Tomcat的catalina.out打印了业务日志,仔细检查线上log4j配置,未发现任何问题,console日志输入并没有打开。于是迅速...
  • wantken
  • wantken
  • 2015年08月14日 09:31
  • 2490

Log4j日志输出方式配置文件log4j.properties用法个人见解

日志级别大小: DEBUG   1、log4j.rootLogger 的 使用 #log4j.rootLogger 配置的是大于等于当前级别的日志信息的输出 #log4j.rootLogger...
  • yh_zeng2
  • yh_zeng2
  • 2017年06月06日 22:52
  • 724
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4j.properties配置文件
举报原因:
原因补充:

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