|
该用户从未签到
|
log4j管理日志输入
: ]4 C; e# `, z, y9 k 1、添加log4j类库4 A4 F( k1 J/ l
log4j-1.2.15.jar3 @6 l" Z- O# {0 G& b
commos-logging.jar% N; r% o: z- x7 a+ r/ k
2、添加log4j配置文件+ ?# `9 E+ D3 B+ L* c
xml、properties; y$ s" ^7 a; f/ [# `' l4 q
在log4j配置文件放在src目录下 F0 J% S2 B% L( v* ~
(a)导入包
& V9 m& L6 s4 F- c4 J import org.apache.commons.logging.Log; N: L: z/ _( A) d+ t# M6 F
import org.apache.commons.logging.LogFactory;- {- E' p; ?; A; y. C0 u! ?
(b) public static Log log =LogFactory.getLog(Test.class);' L5 Z1 U; X2 z1 B( V
(c)debug-->info-->warm-->error-fatal(由小到大): J4 d+ N8 _/ ?' |6 R* g# D* A
debug:在开发测试使用
$ ~3 U* a t- Z8 n( j& ?9 t3 j3 T info: 输出一些基本信息* _' e$ D7 s# N0 W. j0 K3 K$ V
在开发阶段一般使用debug或者info
3 N, \9 ~& H* R; X( h! \ warm(警告):session失效、丢失
' M5 q6 e, z- y. K, X error:一般程序出异常8 e2 f2 B C+ ?3 g5 O
fatal(严重):内存溢出% g6 ~! q. H m3 o; |+ y& l7 V
0 _6 _3 n" x0 y. P8 y' n3 k
log4j配置文件: ( a- _- I" o* K. e. u; E
log4j.rootLogger=error,A1,R# v1 o& c! @4 x1 j0 m
[error:错误级别]
$ @7 }. M2 x( m/ p& w! F, y @log4j.appender.A1=org.apache.log4j.ConsoleAppender& c: z" y; x) S0 z. v, ~
log4j.appender.A1.layout=org.apache.log4j.PatternLayout( L% C) s0 R9 r$ u+ D8 z1 A) U8 S
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n) [( y. e: N( `
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)% i4 D; l9 d; W; s' A' s
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
e: t1 b- Z* c3 ?& L+ n" l
& q9 g! {( O* ]log4j.appender.R=org.apache.log4j.RollingFileAppender/ @! d8 i3 S, g* h3 V$ z! p1 {" C
log4j.appender.R.File=d:\\mylog.txt --输出文件名) `5 |& l- }4 ~/ W3 i7 V1 @
log4j.appender.R.MaxFileSize=1KB --文件大小
* F6 k2 \3 R+ H8 Q7 mlog4j.appender.R.MaxBackupIndex=1 --文件数量: s5 n( C0 ]8 ^7 C
log4j.appender.R.layout=org.apache.log4j.PatternLayout
! R3 X9 {6 T8 P( w* O/ X* a: H2 T9 ~6 flog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
0 U1 V% t; J3 t h, B0 { ?' d4 N9 y$ g/ p$ _1 S$ c' d. O% H) D& n8 \
|
|