该用户从未签到
|
log4j管理日志输入
7 I- |7 z, E- m$ G 1、添加log4j类库
1 V" t/ q& s8 I' r" a2 T% s log4j-1.2.15.jar
8 B6 q3 a9 B! j5 a; [! J+ p; Z O commos-logging.jar+ C2 O" ?9 j0 d+ u
2、添加log4j配置文件" B; Y' ]1 y$ r; j# q
xml、properties
* Z1 s/ G+ ^+ M( q0 C9 p 在log4j配置文件放在src目录下5 B3 Y+ w$ @3 ^0 u1 r6 g
(a)导入包 6 b- L. x+ v0 r2 S7 A7 P
import org.apache.commons.logging.Log;
M4 s( \! I$ H0 [ import org.apache.commons.logging.LogFactory;% O8 }3 i0 F; p" C
(b) public static Log log =LogFactory.getLog(Test.class);
. ~/ F5 U2 c: h6 t4 a- e! E5 g (c)debug-->info-->warm-->error-fatal(由小到大); T$ I- Y4 k3 S/ @
debug:在开发测试使用
- _; {0 D+ T' M0 T. B info: 输出一些基本信息
" v4 r7 B& P; s5 [; L, N9 ] 在开发阶段一般使用debug或者info
6 T% { Q% Q4 w& v; m warm(警告):session失效、丢失3 T. L) v4 A7 | y
error:一般程序出异常
+ }# G1 i! |$ A+ o p+ i fatal(严重):内存溢出) ]- ^, v( t7 K* i$ z% `# r
6 h) g, |: K( [: N, u2 w+ Llog4j配置文件: : ^6 I- P+ q% x2 l# e( J
log4j.rootLogger=error,A1,R
; M# p% C. s5 h, i+ }' q [error:错误级别]
6 ?1 X y, ~6 Clog4j.appender.A1=org.apache.log4j.ConsoleAppender
7 v, v: Z+ K6 Q- R$ vlog4j.appender.A1.layout=org.apache.log4j.PatternLayout& P9 \, | g1 Q' r
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
E2 j+ W7 Z7 w% c5 Y; l --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出); _) |% {' y' M* ?$ s
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
5 D" b' r& I- o M9 K$ }0 T
) u! u) e. p( C; M3 s7 I4 R$ [ glog4j.appender.R=org.apache.log4j.RollingFileAppender
! F0 z# n2 X4 [% }" A0 X* }' N5 Vlog4j.appender.R.File=d:\\mylog.txt --输出文件名( {- Y' l1 ~: V7 p; W M0 U: G
log4j.appender.R.MaxFileSize=1KB --文件大小
7 u" U3 O+ C# x. tlog4j.appender.R.MaxBackupIndex=1 --文件数量. O j: b4 u0 N6 B' |( o9 D
log4j.appender.R.layout=org.apache.log4j.PatternLayout
/ w# ~6 C4 t9 n8 N8 i* qlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
: Z) Q3 z' ^- j9 L9 M% {4 Y1 Q$ X6 i' e8 M* a9 W6 H" P
|
|