log4j的配置

log4j.properties

### 可以给log配置取个名字,在后面就可以用这个名字配置log;

### 比如我要配置两个log,名字分别为:consoteLog,fileLog

### log4j 对日志的输出定义了级别,共有6个级别,分别是:fatal,error,warn,info,debug,trace ###
### 其中fatal的级别最高,trace的级别最低,只有当它的输出日志的级别大于或等于为日志器配置的日志级别时 ###
### 这个级别的日志才可以输出,比如你的日志的级别是info,那么只有大于info级别的fatal,error,warn,info 的 ###
### 信息才会输出.下面的两个日志的级别分别为:DEBUG,WARN,名称为 consoteLog,fileLog

log4j.rootLogger=DEBUG,consoteLog
log4j.rootLogger=WARN,fileLog


### 设置 consoteLog 的输出地为ConsoleAppender(控制台) ##
### 设置 fileLog 的输出地是到文件(文件大小到达指定尺寸的时候产生一个新的文件)##
### 其他可供选择的输出方式为:org.apache.log4j.FileAppender(文件) ##
### org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) ##
### org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) ##
### org.apache.log4j.WriterAppender(将日志消息以流的格式发送到任意指定的地方) ##

log4j.appender.consoteLog=org.apache.log4j.ConsoleAppender
log4j.appender.fileLog=org.apache.log4j.RollingFileAppender


### 指定fileLog日志文件输出的位置 ##
log4j.appender.fileLog.File=E:\\fileLog.log
### 指定fileLog日志文件的大小##
log4j.appender.fileLog.MaxFileSize=500KB

### 设置consoteLog的输出布局格式PatterLayout,(可以灵活地指定布局模式)##
### 其他可供选择的布局格式: org.apache.log4j.HTMLLayout(HTML表格形式布局) ##
### org.apache.log4j.SimpleLayout (包含日志消息的级别和信息字符串) ##
### org.apache.log4j.TTCCLayout (包含日志产生的时间,线程和类别等信息)

log4j.appender.consoteLog.layout=org.apache.log4j.PatternLayout
log4j.appender.fileLog.layout=org.apache.log4j.PatternLayout


### 配置日志输出的格式##

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

下面说说怎么在实际的工程里启动log4j了,首先不管是在tomcat里还是在IDE里,要把log4j.jar包放在lib下,
在tomcat中就放在你的web工程的 WEB-INF/lib 中,在IDE中就用工程的包向导(一般在工程的属性中)将包引入到工程中就行了;
在Tomcat做服务器时把 log4j.properties 文件放在你的工程的 WEB-INF/classes/下,在IDE(ecilpse,idea)中放在src/下
如果你的工程用了Hibernate,Spring,ibatis的话,基本上就不用进行其他设置了,因为在这些项目中,当web服务器启动时都默认会启动日志的
(如果有log4j.properties,和log4j.jar的,并且放在正确的位置的话);
如果你要在IDE中把项目当成应用程序来调试,又想看见日志的话(在out中),在你的应用程序的main方法中写上:

Log log=LogFactory.getLog(main.class);
BasicConfigrator.configure();

这个你就可以在ecilpse的输出窗口中看见日志了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值