该用户从未签到
|
log4j管理日志输入
/ {$ h b5 n1 Y( B+ z+ `* v 1、添加log4j类库
" D! t2 x$ O* [( H, g' ^3 C0 H9 O log4j-1.2.15.jar
$ O; I0 N. l4 p" l }) H+ \. V commos-logging.jar
% X5 d6 B* p, Z N% u4 r 2、添加log4j配置文件7 p# t6 n: B, P; ?' j) z: _
xml、properties
) p& ?# K; G$ r 在log4j配置文件放在src目录下7 m5 T8 x: Z' b* v! v$ }4 D" Y
(a)导入包
* d0 r, j8 O( k3 Z( ~: ~( n9 m import org.apache.commons.logging.Log;
& `- D. ?" D- F. N: v& J import org.apache.commons.logging.LogFactory;& I- G% l) `8 b9 {9 w8 D
(b) public static Log log =LogFactory.getLog(Test.class);
' ^7 N0 X/ z; Y (c)debug-->info-->warm-->error-fatal(由小到大)5 m9 h6 P6 d- {5 ~2 f! Z
debug:在开发测试使用( J% [& l" C; `, @5 [+ H: T
info: 输出一些基本信息& ~" I% ~' S2 T/ H, O: g/ @
在开发阶段一般使用debug或者info* K3 z3 A6 Y I
warm(警告):session失效、丢失% @" p9 T! k7 `* @
error:一般程序出异常6 U+ i# Z2 j, `
fatal(严重):内存溢出8 u) g7 R5 H: f- i
( S2 t; q& E7 k' K) @8 I0 L1 } o7 {; Clog4j配置文件:
; m) I* t" s, g' ]! Z- a; Rlog4j.rootLogger=error,A1,R
, l; E6 E$ ]# e [error:错误级别]
; X+ H5 P4 Z* @7 Hlog4j.appender.A1=org.apache.log4j.ConsoleAppender
1 b7 G* _& W" b8 Q( Ilog4j.appender.A1.layout=org.apache.log4j.PatternLayout
8 t: ~0 F1 g- K8 u; Tlog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
* E& d: i3 A- b% [ --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
( d5 Y1 e w: H4 G! @0 c% |8 a1 l --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
/ J* B( d6 G0 \/ X2 a3 U
+ g2 _! J" `' _' {- O# wlog4j.appender.R=org.apache.log4j.RollingFileAppender# y9 d# V- F$ C8 }
log4j.appender.R.File=d:\\mylog.txt --输出文件名
- {8 j% R7 {4 |/ w* O/ r! mlog4j.appender.R.MaxFileSize=1KB --文件大小
0 s" M& y$ i3 G# Q: t2 ]7 Z. blog4j.appender.R.MaxBackupIndex=1 --文件数量
/ D/ h1 h4 |$ P) j5 H* llog4j.appender.R.layout=org.apache.log4j.PatternLayout
; U: ~5 Q% F* D8 E+ O. y0 Q7 ]log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
/ ]% x3 `* j% W# ?& F- X* g5 ]& j! D2 k& B
|
|