该用户从未签到
|
log4j管理日志输入
1 b9 U; h6 W; j2 i% E) |5 u 1、添加log4j类库- ^( c7 W+ e; m' X* D
log4j-1.2.15.jar
- Q0 u+ Y" e0 Q6 K9 O3 h commos-logging.jar3 K6 ~0 Z' J( r z3 d0 r! W2 B, x: Y! n
2、添加log4j配置文件
1 P/ X9 V2 G9 E5 C xml、properties% @+ y! Y* m2 ~* Q% S# G% i
在log4j配置文件放在src目录下9 Y, s5 V' i( z1 m& L
(a)导入包
q; U9 e2 O. y- h import org.apache.commons.logging.Log;
. ^, j- v1 W4 Q) N: |# w% z import org.apache.commons.logging.LogFactory;+ ]" a$ W8 c6 c
(b) public static Log log =LogFactory.getLog(Test.class);5 V5 n, N9 m* }. u8 F
(c)debug-->info-->warm-->error-fatal(由小到大)! B9 B) c4 z& L8 q; p7 O1 f
debug:在开发测试使用
; j w% D% R; M9 X info: 输出一些基本信息$ f$ E, i% _' m% K" M3 R$ t
在开发阶段一般使用debug或者info
' n' s2 p' T/ K' Z4 f6 @ warm(警告):session失效、丢失* L6 ]* W& D! l2 N% c1 J/ m1 f9 ^
error:一般程序出异常5 e* `" l7 F7 T9 g
fatal(严重):内存溢出 }) d9 X1 ]6 n8 f. o8 N3 x. {+ S
+ U6 ]5 T! R$ Z5 ?log4j配置文件: % c5 c& Q5 p, t
log4j.rootLogger=error,A1,R
. g, X) G2 e, r$ [& p [error:错误级别]
; f* Z% @& } Mlog4j.appender.A1=org.apache.log4j.ConsoleAppender
) [; L- V+ }% n1 ~$ Flog4j.appender.A1.layout=org.apache.log4j.PatternLayout. T. O* l# E4 \& @
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
- {( C# t8 e( B8 m7 [$ W --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
$ s% O+ T0 D1 W5 s5 o$ L/ W" g --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
6 s+ \& Z, M9 n! Q2 s1 A. r. z- V D4 D$ Q6 a( t3 S3 i
log4j.appender.R=org.apache.log4j.RollingFileAppender/ e& X0 a/ g) i( ?! }5 J
log4j.appender.R.File=d:\\mylog.txt --输出文件名
# e' c1 D' |; p4 U2 wlog4j.appender.R.MaxFileSize=1KB --文件大小
* ]1 y0 a5 g# h+ r! J- X% t* Rlog4j.appender.R.MaxBackupIndex=1 --文件数量) i, Q- o% I+ i2 r' O
log4j.appender.R.layout=org.apache.log4j.PatternLayout
8 r' S# `( _7 n' l- Dlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n; I0 w: @- ?+ X; o: u
7 [1 N" j/ D' t1 k2 c( Y |
|