该用户从未签到
|
log4j管理日志输入- e# X h+ \' Y) M5 f# l
1、添加log4j类库
" {6 K0 {. g: v- R" d3 O# o log4j-1.2.15.jar" G3 b$ A. {4 Z1 X; b
commos-logging.jar
2 z6 `$ v5 }0 W* o+ T 2、添加log4j配置文件$ U2 L) n1 l4 h: w" u; k4 k# A1 o
xml、properties
8 z. M5 B* E" U 在log4j配置文件放在src目录下
2 f i- f! V' x B5 s (a)导入包
% C8 @8 l5 p( {" e import org.apache.commons.logging.Log;
0 y4 n* S" y C7 q- x# Q import org.apache.commons.logging.LogFactory;
5 ~( O/ K. W2 Y$ _ (b) public static Log log =LogFactory.getLog(Test.class);: Q/ B9 Z# I3 x) Y! \* K5 ^/ r
(c)debug-->info-->warm-->error-fatal(由小到大)! s" p7 `+ h* O K( @# D! p$ l( z
debug:在开发测试使用! U, @, A7 n/ D4 F( O
info: 输出一些基本信息7 c, z7 u$ j, {; }+ [
在开发阶段一般使用debug或者info, @ M# u+ @- r+ y4 [5 g9 T; A
warm(警告):session失效、丢失- ^0 @* T- Q2 v: o- L& x2 K$ P b
error:一般程序出异常
( X$ S1 b# E) g* F- v fatal(严重):内存溢出
` { S% I" q& E0 C) Y) {) ^3 \( M5 z$ ~5 E5 U4 ~: h
log4j配置文件:
. e" m. x- I4 l% W. ~3 Wlog4j.rootLogger=error,A1,R
5 L) Y% ^) I) b+ o7 C. Y" D [error:错误级别]/ C" V8 y) d' {
log4j.appender.A1=org.apache.log4j.ConsoleAppender+ j! ]% P) }4 t, @7 _
log4j.appender.A1.layout=org.apache.log4j.PatternLayout+ n, {. q/ w1 t
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n& L1 |& C0 F. T5 M! W1 _- r
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)$ D5 d7 ~/ ~6 I* o+ J+ ^; h
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld9 J0 u; E4 ?: k F
+ S' q4 n- |+ C# x7 d' c* Ulog4j.appender.R=org.apache.log4j.RollingFileAppender+ p5 @, b, P. z& g5 C
log4j.appender.R.File=d:\\mylog.txt --输出文件名
0 r9 W8 M. |2 J, t1 Z% Zlog4j.appender.R.MaxFileSize=1KB --文件大小8 L$ t& M q/ n9 O1 g* [+ I. W5 R
log4j.appender.R.MaxBackupIndex=1 --文件数量3 ~) T* Z0 ?+ H8 B. B4 l0 n
log4j.appender.R.layout=org.apache.log4j.PatternLayout) K# ]' Q' p# Q) R
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n6 h, D/ R" k4 s* G4 t" J5 E9 {" e
7 W2 ~% f) B$ D1 Q/ o! e
|
|