该用户从未签到
|
log4j管理日志输入4 M$ o* C& t% \* C
1、添加log4j类库' ~- n8 ^- s6 n' A0 l
log4j-1.2.15.jar
* ^$ o0 j( G0 r. r# i: x2 ?2 b commos-logging.jar' K w1 N* o0 k9 q6 N
2、添加log4j配置文件
! F) v2 y# N5 E' E X5 ] xml、properties' \: J: @ v2 ]1 K9 u
在log4j配置文件放在src目录下$ f4 r* e0 L" ^( Q+ ~
(a)导入包
$ ~- {% ]# a+ K( F4 m import org.apache.commons.logging.Log;
# V" ^" q, @9 x4 A9 c1 T3 D' G import org.apache.commons.logging.LogFactory;, ~. e$ n ?% X$ H
(b) public static Log log =LogFactory.getLog(Test.class);; @) B: Q, i2 \7 b# a. g
(c)debug-->info-->warm-->error-fatal(由小到大)7 u" }$ w4 } i' P/ Z0 p# M
debug:在开发测试使用1 p1 \; W- M8 H
info: 输出一些基本信息- B2 ^" K' V0 J/ O0 d9 i
在开发阶段一般使用debug或者info; s, Q% J* ?8 x2 C. ?$ _
warm(警告):session失效、丢失1 c# H- N* L6 n9 b: t$ Y4 E) k
error:一般程序出异常& c, G& y! N c
fatal(严重):内存溢出
! {* n4 Q3 W2 ]
$ R) C5 H0 c# V+ l* @! glog4j配置文件: 8 g* d3 u: Q0 x, t7 o6 {8 k8 T0 C
log4j.rootLogger=error,A1,R
1 @8 Z1 {: y& n' S' o; s! m6 h! z. e [error:错误级别]
m8 A- B4 A" Z7 A& U/ c+ v6 k$ mlog4j.appender.A1=org.apache.log4j.ConsoleAppender5 H4 }- ~+ H( w. a" a' f
log4j.appender.A1.layout=org.apache.log4j.PatternLayout% z( c5 `- Y' ]# z' ^: e, p+ ?7 O4 K
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n6 L2 o# o @+ b
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)% F ^2 \0 H- v0 b' F' f. Z8 k
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
" B: |9 l* W( }# E N% J9 P0 a" o7 b" r6 f; v1 S$ s/ L1 n6 l
log4j.appender.R=org.apache.log4j.RollingFileAppender x- W8 H1 X& I/ R6 G
log4j.appender.R.File=d:\\mylog.txt --输出文件名0 ]# B9 f* P6 p* }
log4j.appender.R.MaxFileSize=1KB --文件大小/ P7 ~$ e$ w& l# ^& u( ?' T8 }" E
log4j.appender.R.MaxBackupIndex=1 --文件数量
4 z; x. U5 N% j/ P2 S" J+ flog4j.appender.R.layout=org.apache.log4j.PatternLayout" ?, Y0 E; ?8 I7 y& G9 H. ]$ `
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n a, o2 X: l- Y2 h: t
: `: s8 s0 ?; `! x" j
|
|