该用户从未签到
|
log4j管理日志输入$ ^$ f( |) m, b- p
1、添加log4j类库$ W7 n" ~2 V* v
log4j-1.2.15.jar( m: g5 p1 a3 v- |2 b
commos-logging.jar* }8 S0 _0 A4 G0 l1 t
2、添加log4j配置文件- Y- s p5 z* g* R$ V
xml、properties
) @7 r6 U1 _$ c: ^9 h4 c8 ` 在log4j配置文件放在src目录下7 h; j: I& H8 W2 ?+ F
(a)导入包 & F6 @: }. ^4 D0 @: C
import org.apache.commons.logging.Log;
8 l9 E5 c. @5 ~0 `* t import org.apache.commons.logging.LogFactory;
$ w# L- _9 z5 R2 q) ]$ ^1 I1 D; X2 H (b) public static Log log =LogFactory.getLog(Test.class);
8 w1 G+ R. M, ] (c)debug-->info-->warm-->error-fatal(由小到大): p2 |$ @+ j2 E! e
debug:在开发测试使用# h2 f9 d' _7 \, u
info: 输出一些基本信息- [: L. y1 |/ H7 X$ Y
在开发阶段一般使用debug或者info$ ~4 @3 v, O f4 _
warm(警告):session失效、丢失4 U: k2 q' i/ t$ w6 _8 ]
error:一般程序出异常
" C5 C# v) ~$ M8 E* b2 L4 W fatal(严重):内存溢出' Q- ]! K9 N5 z1 A
/ P2 `4 h' g& W) u. [
log4j配置文件:
8 ], r/ O% o8 M( O; Elog4j.rootLogger=error,A1,R- _' Z2 Z( Y, E! n
[error:错误级别]4 d7 I8 l" q0 ~& W
log4j.appender.A1=org.apache.log4j.ConsoleAppender
+ `' Q: j; `. z. y5 r# Q1 Klog4j.appender.A1.layout=org.apache.log4j.PatternLayout
% Y/ W5 V- S1 g; V& Vlog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n* P7 G3 w. H' v$ U. P9 D8 K/ h' t
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
3 {- ^5 n/ r! x- G& o" b' L3 L --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
3 o4 ~0 L. z" ~1 T! O1 ~, @' t# Z( \4 g0 M, ?8 ]& O; Y2 d) n
log4j.appender.R=org.apache.log4j.RollingFileAppender
* r! o3 i: Q9 L: }) N. h4 Qlog4j.appender.R.File=d:\\mylog.txt --输出文件名, _, ?5 F% u P% N' |0 [* Z
log4j.appender.R.MaxFileSize=1KB --文件大小9 z V+ l0 u& ]
log4j.appender.R.MaxBackupIndex=1 --文件数量% X$ ^1 \6 L- M1 V2 w8 o4 E9 u& ^& ^, J
log4j.appender.R.layout=org.apache.log4j.PatternLayout* b2 D8 s p! h2 B! l
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
6 [1 ^" {8 ?$ p
/ J7 y# N4 H8 J9 V* e |
|