该用户从未签到
|
log4j管理日志输入1 F" R2 H- n' Y- A7 D' e- j- f* }" `
1、添加log4j类库) ^& k- v1 u6 Z, q& k3 O4 ^9 y/ ]# V
log4j-1.2.15.jar' |) B5 O$ r$ M
commos-logging.jar' J _+ B2 a, }2 y* p7 l3 L
2、添加log4j配置文件2 Z/ K, Q0 T. C
xml、properties5 q4 h) c& s/ u2 N" T7 ~
在log4j配置文件放在src目录下
9 U* Z3 k9 R6 t6 _7 f% Z+ V (a)导入包 5 q, I1 q% \. o D5 S
import org.apache.commons.logging.Log;) { X0 @. W$ ?, S7 D1 N) f
import org.apache.commons.logging.LogFactory;; n2 M+ C$ u7 w& y4 H
(b) public static Log log =LogFactory.getLog(Test.class);
% {+ l& N- i% f; q (c)debug-->info-->warm-->error-fatal(由小到大). a! a; Z: U- I; [/ n) n
debug:在开发测试使用' G& x. b& k: l* [2 T7 _' E# g) M
info: 输出一些基本信息
1 H$ l' \" L+ ?& { 在开发阶段一般使用debug或者info/ c' \0 h/ L0 X9 |0 I2 e+ E
warm(警告):session失效、丢失6 P- u$ S- p1 N& g
error:一般程序出异常
; N0 F0 ?& v+ E8 c fatal(严重):内存溢出
# Z' c1 u" s. k4 ~3 F8 f
& `9 l8 u' E2 r5 xlog4j配置文件: / ?# L: `: F+ Q
log4j.rootLogger=error,A1,R6 b+ J% N% o& ^* z d, M) K: l$ W
[error:错误级别]9 g: G3 s: o, p+ {
log4j.appender.A1=org.apache.log4j.ConsoleAppender
- F. k6 X' M" x2 L' Ylog4j.appender.A1.layout=org.apache.log4j.PatternLayout
. D# P0 }. ?2 m( Q* Wlog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
. f2 R: l1 E+ x( I --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)' a4 ~7 {0 g9 ]: W6 z3 e
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
4 r, L% W1 {; j: H) F1 n" i
- c/ G4 _* W. x9 alog4j.appender.R=org.apache.log4j.RollingFileAppender/ `7 L; U+ n; M/ T {; T% p1 A
log4j.appender.R.File=d:\\mylog.txt --输出文件名' v; E' k: g7 n/ K( f' x8 f G
log4j.appender.R.MaxFileSize=1KB --文件大小& c/ e7 s: @) A
log4j.appender.R.MaxBackupIndex=1 --文件数量- @% A+ l9 |& D. k2 T
log4j.appender.R.layout=org.apache.log4j.PatternLayout% e2 N, Q8 T5 k9 U( d" K3 q S( u
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n7 |6 f+ x, p) R2 _
: T. @, Q) r. N' D; n
|
|