该用户从未签到
|
log4j管理日志输入
) t& N. F8 o. i( _ }1 O 1、添加log4j类库
, u3 `+ d& H( N log4j-1.2.15.jar
6 R ?6 m+ E& B4 a% ~6 k4 d9 y commos-logging.jar
% b" E8 I8 i/ r7 [4 K. g 2、添加log4j配置文件4 h1 k% P& e3 E
xml、properties1 M% f7 e0 A" {5 X% I
在log4j配置文件放在src目录下( N w# Q7 N7 q8 l0 _; P( h n
(a)导入包 ; O8 Q t* S7 L2 Z8 `
import org.apache.commons.logging.Log;
9 X% a9 T1 \! |' A& ~ import org.apache.commons.logging.LogFactory;8 h; {" O7 b- u4 ]. P4 j
(b) public static Log log =LogFactory.getLog(Test.class);: O; Y- w7 r' N& Y' a
(c)debug-->info-->warm-->error-fatal(由小到大)+ ~7 i2 ]& Z* F5 t
debug:在开发测试使用% a4 u# O% L/ J3 c K7 q
info: 输出一些基本信息. d/ x8 e1 [" `1 e3 [* t
在开发阶段一般使用debug或者info5 `) ]3 V0 F9 j0 A) ~1 n
warm(警告):session失效、丢失4 `# b& R5 k) E) K
error:一般程序出异常
7 d% d8 y5 f3 z fatal(严重):内存溢出- ~) n/ g. `- `* S0 ^ v/ s
0 n* _$ S3 f, G2 ?
log4j配置文件:
' \+ D+ ? q5 M# ^3 w5 klog4j.rootLogger=error,A1,R9 h a9 _# S# G8 h: `) z
[error:错误级别]
* B p5 p: F* L5 J, @3 Klog4j.appender.A1=org.apache.log4j.ConsoleAppender
- q3 g( C! X. i; Z# Y( R/ b5 Flog4j.appender.A1.layout=org.apache.log4j.PatternLayout
' s; b! K. c% p0 [( ?log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n, u2 U5 D Q- @
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)( A- ^9 V- |: c+ p
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld/ S+ Q) D0 H1 L
5 S1 x1 O5 n T! f- o
log4j.appender.R=org.apache.log4j.RollingFileAppender
/ q! S9 c1 o+ rlog4j.appender.R.File=d:\\mylog.txt --输出文件名
) f* H8 u+ f3 a* Elog4j.appender.R.MaxFileSize=1KB --文件大小
0 _. `5 S) } j4 d/ p+ Blog4j.appender.R.MaxBackupIndex=1 --文件数量3 ~) ^" | o# S
log4j.appender.R.layout=org.apache.log4j.PatternLayout0 O5 }! K+ V, N
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
# P6 F1 |* ]* E( r+ c8 x( G" z0 B+ ]/ {
|
|