|
该用户从未签到
|
log4j管理日志输入# d8 q0 h- y' R. T7 O
1、添加log4j类库1 I- b, E" K+ t8 k, F b3 N
log4j-1.2.15.jar/ m8 L" z$ S2 p: \0 _9 I) F% S
commos-logging.jar
9 q/ I: \9 {* r4 c' ^; b: C 2、添加log4j配置文件# S9 H6 b7 S { i4 s Y: Q
xml、properties
6 z! V |! M5 J9 I [0 q' d 在log4j配置文件放在src目录下
3 m' h- p/ m# l, @3 x (a)导入包
2 Y. Y' _2 ~/ h$ e5 B) k) f$ }5 _ import org.apache.commons.logging.Log;
& E, e1 ?- r* e' c( r. y import org.apache.commons.logging.LogFactory;& A) u5 w: N& T; D4 p
(b) public static Log log =LogFactory.getLog(Test.class);
6 u" r& a. f; s& R. D (c)debug-->info-->warm-->error-fatal(由小到大)
3 b4 V- |% `. E* ?, g+ K debug:在开发测试使用8 z8 K" M: U8 y: T$ J; Y! D
info: 输出一些基本信息
% P9 ^6 E9 N* C4 T- k" p4 |7 Z 在开发阶段一般使用debug或者info
' U* s i& X( t; g warm(警告):session失效、丢失
% _& R$ G7 C3 x, G3 j7 ` error:一般程序出异常% |# {. }+ t9 l4 X( G6 [3 m
fatal(严重):内存溢出
4 _; W8 ~' _( x& T1 v' S" w
) I$ l, A& ~% z& zlog4j配置文件: , _* n. ?& t& {) f2 d6 t
log4j.rootLogger=error,A1,R! z6 \0 w# n: l( T) Z- r# v
[error:错误级别]
* l% X( s4 z5 F' A5 ^log4j.appender.A1=org.apache.log4j.ConsoleAppender
) X. S/ e& l9 G$ P O. \log4j.appender.A1.layout=org.apache.log4j.PatternLayout
) V" f+ w5 e: ~1 c& [log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
5 a9 q2 l8 k" A/ n --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
# q' ]3 n$ L) L; D; u --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
4 [5 H1 `0 p$ L$ R- W# a6 v9 Z0 Q/ t: c8 J
log4j.appender.R=org.apache.log4j.RollingFileAppender! w3 c% X2 F3 W
log4j.appender.R.File=d:\\mylog.txt --输出文件名& k: z; ?( m( d3 I( U( N
log4j.appender.R.MaxFileSize=1KB --文件大小
! l6 a3 r1 A4 F* flog4j.appender.R.MaxBackupIndex=1 --文件数量) @, K3 } G* V g7 t% F1 K% \
log4j.appender.R.layout=org.apache.log4j.PatternLayout( x' _0 d+ Q, T2 Z# F( E
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n* [% X) k$ O" \: \: T& L. j
$ L, {: ?( x. B+ u: e- _0 Q( ~
|
|