该用户从未签到
|
log4j管理日志输入* o: @: [/ w! C* G$ c$ q8 P
1、添加log4j类库
+ _4 H# {4 \/ E5 D9 I; T/ b0 u log4j-1.2.15.jar
1 Q9 x+ \- m0 ~# e2 Y commos-logging.jar
6 x0 s$ P/ M9 a+ W- Q5 P 2、添加log4j配置文件
: E: d4 R& g9 Y# l- m8 @ X G& l xml、properties) F" f, o4 W+ [& ^
在log4j配置文件放在src目录下
% j4 q0 Q4 N: E1 w8 d) k (a)导入包
K# ]* ~! b) H, [( I import org.apache.commons.logging.Log;
' t4 n1 p+ f. g; W7 e import org.apache.commons.logging.LogFactory;( }8 {. M! s G3 }1 g: I- B; z; Y, l
(b) public static Log log =LogFactory.getLog(Test.class);
0 ~- x$ D6 v3 ? (c)debug-->info-->warm-->error-fatal(由小到大)& u; J' V1 i5 P
debug:在开发测试使用# J _$ M) K+ C
info: 输出一些基本信息
% x) M, p+ N; \* a% | 在开发阶段一般使用debug或者info
, k& P1 |, D' ]- H& [; I warm(警告):session失效、丢失! t4 C( J9 v# l9 }
error:一般程序出异常0 p9 Y% ]0 D( S6 v- P# j: D
fatal(严重):内存溢出
. V8 c* b. ]4 {, e4 R1 H+ Y- Y9 `4 ^3 G" Y- q3 Z" |
log4j配置文件:
! Z* d- V. \1 s% \6 P- Alog4j.rootLogger=error,A1,R5 v$ P1 b) ?$ p
[error:错误级别]- C$ l- e/ C( S$ y8 t# l
log4j.appender.A1=org.apache.log4j.ConsoleAppender7 d$ Z3 D7 O4 w% S+ }: L* B
log4j.appender.A1.layout=org.apache.log4j.PatternLayout5 T0 @7 h1 P0 M
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
1 d5 w1 Y! N- I- {0 X% U# S --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
* o7 _( b5 P5 \3 k --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld6 l7 {; T$ S# A6 n A
' i6 t% ]$ d! \
log4j.appender.R=org.apache.log4j.RollingFileAppender7 @- G7 L. i$ j* w x1 D+ D' ^: e
log4j.appender.R.File=d:\\mylog.txt --输出文件名
9 k1 y5 h' g2 L9 }8 C& T" @5 | ]1 tlog4j.appender.R.MaxFileSize=1KB --文件大小
$ b$ o7 X4 E# O% M9 G S! ]1 j# ~1 Flog4j.appender.R.MaxBackupIndex=1 --文件数量
! t D7 Q3 O* |/ w% f9 llog4j.appender.R.layout=org.apache.log4j.PatternLayout: r$ [$ p& O$ j8 Q5 T+ I
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
- w3 o8 k, x4 X/ D# S, a' `3 ]; q7 `: T1 k2 \
|
|