该用户从未签到
|
log4j管理日志输入
. `9 d6 s. ]9 u8 p$ i7 E5 I 1、添加log4j类库: _2 j9 f, e W1 {3 R# s! }
log4j-1.2.15.jar
, m' d# U! U( Z% A- L% y# i$ _/ ?7 J commos-logging.jar" ?# \- ?+ q& H N; c& q' o2 g3 C- T" x
2、添加log4j配置文件, a# m8 F3 t( W' [
xml、properties
/ \* m% f9 O3 K2 Q% c$ ` 在log4j配置文件放在src目录下
# x. A A' v9 |3 B4 \ (a)导入包 0 @6 {0 F' r# u1 ^
import org.apache.commons.logging.Log;
b4 o- J: E. Y5 {; G import org.apache.commons.logging.LogFactory;
% m4 p# M0 v% O4 V' D' h (b) public static Log log =LogFactory.getLog(Test.class);
. v! y0 f% ~! _0 q( V+ } (c)debug-->info-->warm-->error-fatal(由小到大)
4 X) I | B& a2 F7 |# j debug:在开发测试使用; F' r9 P' c% e9 q( C2 q
info: 输出一些基本信息
& [. a9 h0 {, X; O5 E( | 在开发阶段一般使用debug或者info& B8 _& S' l1 @9 @- Z
warm(警告):session失效、丢失
- B) Y2 ]7 x: ~4 n1 z0 l error:一般程序出异常
) L6 {' r5 \ l fatal(严重):内存溢出2 I, u2 h+ j# m2 K% s$ q
3 D$ w1 e4 J0 ` u" d7 v$ E: j
log4j配置文件:
2 W2 d0 |1 B1 I- nlog4j.rootLogger=error,A1,R i# g( h3 i$ _, P
[error:错误级别]
! z5 r+ ^* z5 \* k* ^ C v6 Olog4j.appender.A1=org.apache.log4j.ConsoleAppender
6 y u; N% L. h8 v7 N' slog4j.appender.A1.layout=org.apache.log4j.PatternLayout* ]( b0 h: {# L" o1 l
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n' P6 b5 U: p. w& T
--%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]类 [%p]错误级别 %m%n(换行输出)$ S( `0 A6 g1 ?9 o
--2012-01-06 11:48:39,453 [com.tarena.springhello.Test]-[FATAL] fatal:nullhelloworld
' ?: }/ u, ]* l8 |0 L" t5 ?" d$ z% J/ e( k# G
log4j.appender.R=org.apache.log4j.RollingFileAppender
' l( ]* w I$ ?log4j.appender.R.File=d:\\mylog.txt --输出文件名
8 U& Q' M2 s8 x$ ^log4j.appender.R.MaxFileSize=1KB --文件大小
1 m3 @+ w A( F1 `2 A) R1 V3 @log4j.appender.R.MaxBackupIndex=1 --文件数量! X! Y$ ]! g( M; v7 A/ c( u
log4j.appender.R.layout=org.apache.log4j.PatternLayout$ p5 @# n8 Q! U
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
) @+ }! y) T }9 _0 m7 E- h, }1 U1 J: E) ~1 P: i+ S
|
|