该用户从未签到
|
log4j管理日志输入
. L x# f5 S% F: {$ Z 1、添加log4j类库9 k% w; F/ ?% _4 G- V' x
log4j-1.2.15.jar
- s" r- j: C) s) q" _- }5 f commos-logging.jar: a& ^' Z" z9 E0 O0 X! o
2、添加log4j配置文件0 e, E0 I4 ^7 ^2 C0 W+ u$ A
xml、properties H9 n& o7 \% @ d
在log4j配置文件放在src目录下: ]# n5 v4 O1 D+ [ f, }
(a)导入包 ( s5 M% h% y# p: s2 O; p J- r* y
import org.apache.commons.logging.Log;" y9 |! ^5 C3 O% B& ~% Y& Y
import org.apache.commons.logging.LogFactory;
( J. y; F# i9 `9 U, x& \/ u (b) public static Log log =LogFactory.getLog(Test.class);8 {# Y( ~7 }4 k- h. j# C+ j6 ^
(c)debug-->info-->warm-->error-fatal(由小到大)0 r0 Z' W( U- R T# a3 ^7 @# K- S
debug:在开发测试使用) x, Z, e4 j L
info: 输出一些基本信息
y. U8 G. q5 D. N( V 在开发阶段一般使用debug或者info
5 H1 k& e: ~; h6 W' Z warm(警告):session失效、丢失6 K3 U# ?) d& {, ~' F) ^' z! a2 [
error:一般程序出异常
; `/ ?( B& w. r+ a) d1 o0 R fatal(严重):内存溢出
4 {9 w( G) b$ n
% p, ~3 ~ W. b2 H& Q/ }log4j配置文件:
) d6 t! R: W9 Glog4j.rootLogger=error,A1,R
/ d/ W) Q- s: E8 N% I' h6 c [+ @- m [error:错误级别]/ |% m, p( Y' q$ r8 Y! N1 w$ ?$ x
log4j.appender.A1=org.apache.log4j.ConsoleAppender
8 I: @( |! ^* m3 K8 E- B0 m' Plog4j.appender.A1.layout=org.apache.log4j.PatternLayout
4 a5 ~) ^! b3 k3 n6 ylog4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
( l9 a( M5 x. L --%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)
T* W5 q, b" \! {' [ --2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
; j& T/ f9 y8 S8 x: G; L _' K' n6 ^
log4j.appender.R=org.apache.log4j.RollingFileAppender
. }0 U3 T7 T9 O: |0 Rlog4j.appender.R.File=d:\\mylog.txt --输出文件名
+ c3 i4 t; Q! o2 vlog4j.appender.R.MaxFileSize=1KB --文件大小8 j3 B* Y4 l% [7 c/ u9 v
log4j.appender.R.MaxBackupIndex=1 --文件数量3 X2 p3 u/ J( C0 o: s
log4j.appender.R.layout=org.apache.log4j.PatternLayout, R. ?& X+ |0 ?* @
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
. E' C; K: c* K: l. _# d& y4 w6 \2 H6 R" c5 z+ t
|
|