|
该用户从未签到
|
log4j管理日志输入
9 N& g) {9 L1 u# I0 M 1、添加log4j类库
0 G' Y+ j0 I, F7 { log4j-1.2.15.jar
* s8 d+ P& \# o) N. H$ [& W( H5 Q commos-logging.jar" @1 \ f. D! t/ f# q0 ^+ F" m
2、添加log4j配置文件. K" `# i) B* T4 P1 Z
xml、properties7 K# N6 n9 L# O; x5 ?5 n4 Y4 p) G" m
在log4j配置文件放在src目录下7 m. w; D+ K: _& `. h4 v% b7 `
(a)导入包
" s- a) s" k! F3 g6 z import org.apache.commons.logging.Log;
' E9 L7 L: c2 O6 o# ` import org.apache.commons.logging.LogFactory;& r7 N4 W, K) H% f0 k. y, v2 J
(b) public static Log log =LogFactory.getLog(Test.class);; h+ b. v) W3 U
(c)debug-->info-->warm-->error-fatal(由小到大)
# P( D; ?: T! z$ ?6 ^ debug:在开发测试使用
1 I+ F5 o: H: \0 s { info: 输出一些基本信息
- ]- |9 d3 M8 q0 g 在开发阶段一般使用debug或者info
l" O) e! e, f5 Z p' `: @ warm(警告):session失效、丢失& |# U* M1 F' C8 O
error:一般程序出异常
0 T/ J4 s4 f S- } I3 ?4 Z fatal(严重):内存溢出8 i8 Z% s" M8 T! F
T7 v' M7 Z' z; z: B" `
log4j配置文件: 0 ]4 f% b' _9 H |
log4j.rootLogger=error,A1,R
! A! p0 U. r( |: m [error:错误级别]4 d$ K& r H% S* i$ m7 _
log4j.appender.A1=org.apache.log4j.ConsoleAppender$ I) x5 J, W$ p; R) p0 ?3 s' X' a
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
3 W% h* y! n7 I2 ] ^/ c3 Olog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n8 r7 o" A6 W5 g4 D5 O
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
6 S' v2 M- F, A8 A --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld% ]2 V+ q1 }5 D5 U% ]& G
2 O( m4 B( R" d7 W: L
log4j.appender.R=org.apache.log4j.RollingFileAppender
& [+ s/ q8 `6 p$ v6 W& e$ U9 Zlog4j.appender.R.File=d:\\mylog.txt --输出文件名
( ]& ^) R( k. Q' S; Zlog4j.appender.R.MaxFileSize=1KB --文件大小
5 K: z) P1 Y- n# T z8 plog4j.appender.R.MaxBackupIndex=1 --文件数量+ B5 ~" {* \' o# t' Y9 h8 Z
log4j.appender.R.layout=org.apache.log4j.PatternLayout5 S2 W& F/ ^: [2 y0 Z7 ?
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n9 }) @$ G; q6 x
% m2 b( y) ^4 l3 Q% m" H |
|