该用户从未签到
|
log4j管理日志输入& o3 h3 F: n+ O- z8 Q
1、添加log4j类库
1 P; M% ]4 @% m" k0 n; K log4j-1.2.15.jar* o1 @% M4 g- B3 X1 I( B2 d
commos-logging.jar
! J2 F6 h) C2 N8 V: n$ b1 x* X 2、添加log4j配置文件" V1 x* z% Z2 V0 ~( M5 |2 ~7 o* f2 n$ D1 t
xml、properties1 Z# |- c: i/ P$ G: }& N t
在log4j配置文件放在src目录下% U4 }/ M0 F! ~% ]& J- ?
(a)导入包 6 N/ ^4 D1 C' I. ?7 M6 t
import org.apache.commons.logging.Log;3 O) ]6 O9 k- L$ k7 a
import org.apache.commons.logging.LogFactory;! j7 S$ ^2 z1 O R; U9 P2 y
(b) public static Log log =LogFactory.getLog(Test.class);
: Y% h6 y$ A9 a1 |0 Z* @* ^ (c)debug-->info-->warm-->error-fatal(由小到大)9 N% w" q- b) _3 p4 H
debug:在开发测试使用
3 P, {8 p( M) [+ U6 F' k% J% Y. u P info: 输出一些基本信息
) S# Z" _1 Q9 q) d) c 在开发阶段一般使用debug或者info
1 {6 P. W/ V. j0 t; [ warm(警告):session失效、丢失3 I* M4 @- r/ p* e$ w6 g( e
error:一般程序出异常
$ x8 A$ E0 E" j: x6 X fatal(严重):内存溢出- _3 q" L' s# l4 x
; @* R$ G3 `( z+ b0 n& A s: s' glog4j配置文件:
6 E. u) n* g' D4 v6 ]- `! X' elog4j.rootLogger=error,A1,R3 ~, c w% f B; s4 a8 N" o3 W: n+ I. e
[error:错误级别]' s# r0 ?) \) r$ Q3 A7 C2 D' p+ p% A
log4j.appender.A1=org.apache.log4j.ConsoleAppender, o5 B) X/ Z. E# d# o
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
5 [2 ]: K( S7 U' @( P( Jlog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
8 M5 x5 H% J- | --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
9 c& K# n9 o5 q --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
% X1 O7 q4 I6 S [" J' Q9 ~+ t* C, B, x, R: q8 T* O8 Z& m- x
log4j.appender.R=org.apache.log4j.RollingFileAppender# c1 f1 g' F, r1 g& P
log4j.appender.R.File=d:\\mylog.txt --输出文件名
- l- P; o r8 y/ z tlog4j.appender.R.MaxFileSize=1KB --文件大小
( z- [. m0 I& e. Y; g& Llog4j.appender.R.MaxBackupIndex=1 --文件数量
Y! G% Q& Q* r% A- Elog4j.appender.R.layout=org.apache.log4j.PatternLayout2 I# T( }/ T. a* `. T
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n' X' j3 R3 P' h9 A. G
" E6 Z. K% t1 e" F9 w" Z8 o |
|