该用户从未签到
|
log4j管理日志输入: E# L" |( D: a( S* B, @* D
1、添加log4j类库
) k" {2 u/ o1 ?2 h( u0 L" f log4j-1.2.15.jar* i+ l( v# S! s9 G) j Y: P2 D
commos-logging.jar% G& u; v* B$ ^3 D: O2 q
2、添加log4j配置文件3 m7 q' s( ]% [% ]
xml、properties
G |7 A) V h6 L; H: b9 L1 a+ E 在log4j配置文件放在src目录下
; P8 I2 g) Z# B+ P (a)导入包 ! c% r0 y$ |7 `& S, Q
import org.apache.commons.logging.Log;. ]! H1 K9 w- C# u' L
import org.apache.commons.logging.LogFactory;
0 W" l$ U, V2 X (b) public static Log log =LogFactory.getLog(Test.class);
. I5 ^2 D. \9 Y- W# S. ?: Z7 o (c)debug-->info-->warm-->error-fatal(由小到大)* L% `: Q' o6 [$ _4 @3 W
debug:在开发测试使用: [4 C& E, }5 y; a" p& y) o& P1 J
info: 输出一些基本信息4 Y# X7 V( Y( m R4 P4 e
在开发阶段一般使用debug或者info: N7 ^2 g% E: b9 f
warm(警告):session失效、丢失/ ?+ B0 K' T" _
error:一般程序出异常' n) v4 l0 f6 \8 C. u% K
fatal(严重):内存溢出. M1 E$ d( Z, y" q0 [7 V
: |. L" A; b& b4 W) n) w+ @
log4j配置文件:
: O2 x2 o4 O6 N5 `6 \log4j.rootLogger=error,A1,R
) G$ f5 r- {5 \$ e [error:错误级别]
' U3 a3 l4 B' A/ \log4j.appender.A1=org.apache.log4j.ConsoleAppender, e. [( o; A! L( c) j5 p2 H* N
log4j.appender.A1.layout=org.apache.log4j.PatternLayout" N# E' K; A+ h6 l; ?( x+ k. X
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
. Z7 `7 h2 }8 Y0 | --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
- e: Y+ S- m) B: b) [( V1 z --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
8 A! `" G* N& |+ {3 G5 I5 ~6 q& S) e6 f
log4j.appender.R=org.apache.log4j.RollingFileAppender- @& V" h" [, ^% D5 Y" L- f u, P+ o
log4j.appender.R.File=d:\\mylog.txt --输出文件名
. C0 N' A/ f# @( ^log4j.appender.R.MaxFileSize=1KB --文件大小" t& n" Z% \" l ?' c# W
log4j.appender.R.MaxBackupIndex=1 --文件数量5 K5 [* k( @6 O8 ?
log4j.appender.R.layout=org.apache.log4j.PatternLayout
( T: K% _: u" [& H- @! Wlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n+ n- d0 w) W1 h- |
( h8 `; q [& X8 O1 Z
|
|