TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
- 软件类别:
- 毕业设计>JAVAWEB
- 软件大小:
- 未知
- 软件语言:
- 简体中文
- 资源密码:
- 回复查看提取码
- 更新时间:
- 2016-8-25 17:01
①科帮网的核心思想是分享,我们更愿意会员拿出资源分享获得J币;
②不禁止转载!只要不恶意诋毁科帮网,不大量发布广告,科帮网欢迎同行合作,共同发展!做资源站就是为了分享;
③科帮网资源来自于网络,不保证每个资源的完整可用,当然如果为J币充值购买,资源出现问题,可联系客服处理!
友情提示本站毕业设计解压密码统一为本站网址www.52itstyle.com或者52itstyle.com
更多毕业设计可加QQ群:26490602
软件介绍
log4j为java提供记录日志文件的包,提供了多种方式记录,包括终端(Console),文件(File),数据库(JDBC),邮件(SMTP)等等。
6 v, l: l3 O; y4 {3 s' P
6 Y% _# G. s3 I6 F9 g. Q( h. {2 A本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。
7 O% V( u/ A) @) `$ v5 @
: s# _: I6 r, F: P3 ?使用方法5 K2 v. {6 |: R
1,导入需要的5个包
% Y+ v! z" h4 `4 z0 A$ mcommons-logging-1.1.3.jar, Z; M ?% Z) d, {3 F
datedFileAppender-1.0.2.jar9 q0 q7 `( y0 N; q
commons-lang-2.3.jar
; l: i' {; X: ?. B! Llog4j-1.2.17.jar
$ J+ X, C: x0 r2 b+ D0 m8 F9 ~( bmail-1.4.jar; k5 h+ Y: T2 o' C! w0 a& h
activation.jar' D( U8 f6 A' Z9 k% J0 e
+ ~- C4 c# T; O( L. U6 i
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
) ]$ a3 m: j# r
! k1 i) R X4 e: zlog4j.properties配置:
0 n% @' d3 r; k, z+ M- log4j.rootLogger=info,stdout,MAIL
2 y9 C% J' \' i2 W% p, P - " x8 W; m" t% f) [6 B- V6 g8 g
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender" S$ J" I$ V. K+ ^! k
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout9 P0 @! G+ e$ z4 u
- log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n! c8 }1 a8 R4 E
- + Q2 x% b) t! ~. {& ]& J
- log4j.category.acts_log4j_info=info,acts_log4j_info0 F$ f/ i/ D) Z0 e6 l8 m
- log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender
/ j/ U+ Y3 e, b. E! x+ { - log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.6 A. z9 w' f2 |
- log4j.appender.acts_log4j_info.Suffix=.txt
$ Q5 f* F8 M+ @2 J1 |7 R& V7 p! E - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log
/ _: R. ^0 n6 b1 z. X* N - log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout6 [! X( W) C5 g0 `2 {7 G. p
- log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
+ I" J4 f4 t! l5 l - log4j.additivity.acts_log4j_info=false) n( [4 e K4 g" ]- i( S1 ^
! V6 _ z, N/ }5 v1 I+ y* w P- log4j.category.acts_log4j_error=error,acts_log4j_error8 q+ u* g! e* W
- log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender
5 ^& S7 l" m) C4 ] - log4j.appender.acts_log4j_error.Prefix=acts_log4j_error./ K3 ]0 W" H, `5 s
- log4j.appender.acts_log4j_error.Suffix=.txt
: a u+ s' P* C' P' J" ^ - log4j.appender.acts_log4j_error.Directory=${catalina.home}/log8 `5 ~$ n9 ?6 c
- log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout6 Q" a1 ]" l9 {! f
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n% @8 ~, Q& T% D# z0 t) `' z. I
- log4j.additivity.acts_log4j_error=false
3 q* ~/ M/ b6 b# t* X- E" N
3 a$ }7 } F' Z, l* }6 l0 o' X' s- log4j.category.acts_log4j_debug=debug,acts_log4j_debug) h1 m1 G0 p0 G" |) R4 I/ D
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
) S) ]: k( n. h: x" E, @+ S - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
2 G. b) N: O+ l9 S& k - log4j.appender.acts_log4j_debug.Suffix=.txt
( l! m7 |. p5 ]" @3 \ - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log
' r, @$ z" Q8 p) T+ J - log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout p9 B; y0 u% h' S- ^* L+ h
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
K. P; c! J' D. C K - log4j.additivity.acts_log4j_debug=false
3 N c: B K2 Q7 p9 C2 U7 E - ! }2 @/ m4 M- ^' Z/ `
- # 发送日志到指定邮件 http://www.52itstyle.top
0 k6 `9 i8 ?! G8 k- R - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender& @ Z1 @3 f* \# }" g5 l0 y7 d
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送
. c: T5 P3 M0 W8 Z0 i# \ - log4j.appender.MAIL.Threshold=ERROR
; i# _- X6 C% u5 R# Z - #缓存文件大小,日志达到10k时发送EMAIL & x) n0 ^# } F4 ~0 j. i
- log4j.appender.MAIL.BufferSize=10+ l) }( u$ N$ C' b
- #发送邮件的邮箱帐号 3 z/ n, N3 q7 [
- log4j.appender.MAIL.From =zzp6347097@163.com
R" Q, {& s/ X1 O6 O b. T0 s - #SMTP邮件发送服务器地址 3 ~: ^2 |8 o) P( d0 m9 F
- log4j.appender.MAIL.SMTPHost=smtp.163.com
2 e% ] a7 h3 v. t* z/ G - #SMTP发送认证的帐号名
6 [, i9 b4 s- A9 L - log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com, e: m+ q/ u' v* e+ p
- #SMTP发送认证帐号的密码
; z& ]& z ?- {: [$ A) r! w - log4j.appender.MAIL.SMTPPassword=123456( K+ Z+ P f, c
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 * X+ p$ v1 z, \1 k+ |" `
- log4j.appender.MAIL.SMTPDebug=false
* t/ X! g- ~, @- M- Q - #邮件主题
- r/ f/ [8 v7 Y8 H; m - log4j.appender.MAIL.Subject=Log4J Message % R0 @3 p$ r0 V
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; ) X) M, v% {4 ~& P; x) A, [3 i
- #如果需要发副本给某人,则加入下列行
. l @; d2 q7 O) N5 `0 r2 t/ _ - log4j.appender.MAIL.To=345849402@qq.com
, M+ Q; ~+ W% O - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
" t: f7 B; C1 l" v; p: D" w. j - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
3 e, E$ U+ X$ s+ J; R' ~ - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
4 ]/ l6 d. @) L1 _3 d6 s0 A0 L9 k
复制代码 % W6 x/ e/ K2 M0 h A' ]$ o3 o. D
项目结构:
9 w5 P# ]1 R* f/ i9 {
& N4 z& K3 \" L2 K# z: V可能出现的错误:http://blog.52itstyle.com/archives/112/
* Z9 @# R' w" m' ^5 ]/ _- w! w# d
- }5 n5 [( t' {! F/ y
) v/ j C! \8 j0 k) _) | Z2 a5 D4 k0 q5 E9 f$ h* d
|
|