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)等等。1 i, ^) p1 r7 U, D5 n. ~
( u/ n+ Z# i/ k
本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。1 o4 `0 D; a/ x P# t& A+ |6 x* l
`: e3 q6 `+ \ h& E3 c
使用方法3 j2 E# R9 M) Z
1,导入需要的5个包
0 J& F+ f6 w: P; M$ P" Ocommons-logging-1.1.3.jar
' R- }4 _' l7 S( C3 edatedFileAppender-1.0.2.jar6 j; B5 l, W# o; e
commons-lang-2.3.jar0 |1 P, M8 J/ T$ f' U8 B1 P8 k) d3 C
log4j-1.2.17.jar7 z3 ^: \ x: K( G2 ^5 T0 s3 Q
mail-1.4.jar# D2 v2 P, B1 A# t0 ]2 i
activation.jar
b- ^" @: `) E/ z; h/ L( R4 [( {3 ?3 |) `4 {; G
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
; B' Y0 G8 p. X/ n; B- Y7 R
/ N7 ?: I) i, D* S) D- ^log4j.properties配置:/ A5 x: t7 ^1 v) |
- log4j.rootLogger=info,stdout,MAIL/ Z: w% ]0 N% [) a0 k/ K/ I
- & d+ n3 d% T! H! V8 x
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender* z& }" S6 P# U9 w9 @
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
j. f* G3 n6 I5 G - log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n5 A2 q& V. Q i
- # \0 `& p/ i5 O$ Y4 `
- log4j.category.acts_log4j_info=info,acts_log4j_info% O* }# f) Q4 O2 N w! @' d; W; ?
- log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender9 A' B; X7 \: t5 {2 F$ |! u
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.$ Q0 [0 y+ m- Q
- log4j.appender.acts_log4j_info.Suffix=.txt
& G6 G' l3 L0 m3 W4 V - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log3 l6 B: @! n3 h) P- L. y
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout
) }, H6 x" |+ c/ q$ F - log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n, k2 _9 S% w: ^! a j4 y
- log4j.additivity.acts_log4j_info=false
9 e" h+ I2 h0 E% L
. K* D# }. t: w$ R- log4j.category.acts_log4j_error=error,acts_log4j_error: y8 W( U& v" C- d3 y+ n. v1 s
- log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender
8 B3 b( `5 N' w* G, P& B - log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.
0 g- \1 Q% } I/ \ i - log4j.appender.acts_log4j_error.Suffix=.txt; [% }& V' N2 _4 `: F7 D1 \7 N7 ~- R
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log
& _5 Y. ]. b. [% C; O0 @3 C - log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout
, f5 F8 \; S1 v; A: P - log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
" w% O" x; ^( t1 @ - log4j.additivity.acts_log4j_error=false0 S& F- S! |5 Z# z* K5 |+ P, {
: ?- M3 X& U: [' d& C) g6 ?- log4j.category.acts_log4j_debug=debug,acts_log4j_debug" Z( J! B! |; r8 C6 q* r+ s
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
6 i% T9 T/ n0 E! \ - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.! D/ p7 X# I) v: D! b- f
- log4j.appender.acts_log4j_debug.Suffix=.txt
2 t: p3 Z+ O4 M" V" @% ^0 t - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log* l w( d) |' S# E
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout
* d4 B0 X* A# k7 M% C - log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n; B" g9 O/ Y0 E* T
- log4j.additivity.acts_log4j_debug=false
, v; M ]) r' u$ B - . c( x8 D; h: I; q. y2 w
- # 发送日志到指定邮件 http://www.52itstyle.top
# r. G) r, L, L* o/ B - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender+ v$ k/ [3 X9 h
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 ( H8 a; Z: @; l- r; I' ^/ k
- log4j.appender.MAIL.Threshold=ERROR) A. j" T' \5 D; i
- #缓存文件大小,日志达到10k时发送EMAIL 7 L( O% L8 ^1 U# X# P* u
- log4j.appender.MAIL.BufferSize=105 `' D8 c3 [7 ^3 l' \, O
- #发送邮件的邮箱帐号
: `# u7 s5 H, m# h% `' d - log4j.appender.MAIL.From =zzp6347097@163.com, Y3 X) p6 x" Y1 E0 C( Z8 t2 _
- #SMTP邮件发送服务器地址 - S0 C2 E3 w/ x6 M: v! t
- log4j.appender.MAIL.SMTPHost=smtp.163.com5 t8 v$ N! c. N; c( W; _# P
- #SMTP发送认证的帐号名
4 y+ y w! F" z& ^4 f2 m - log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com0 H/ U+ U) _) N: B6 `
- #SMTP发送认证帐号的密码 - {( v" }" f0 r5 T
- log4j.appender.MAIL.SMTPPassword=123456 H9 p$ k* f( Z& C4 p- I" h# S, h8 C9 ?
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
7 M2 O! ~+ d/ h* R - log4j.appender.MAIL.SMTPDebug=false ; `% W- D: H9 D
- #邮件主题
: B. F W0 }$ j8 D - log4j.appender.MAIL.Subject=Log4J Message ( d! Z8 g* A& z3 W
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; u9 J9 O+ a, O( d2 a
- #如果需要发副本给某人,则加入下列行
w2 H% F* x( N) }4 \, O5 Y# J' P6 z - log4j.appender.MAIL.To=345849402@qq.com
) o' e1 k* B8 W. o. ~, _: J1 t! v - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
: e. s1 ~9 D' k! u1 z6 D3 k - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout1 I6 |2 h9 V, A% S" w* m: P
- log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
7 p4 F8 D3 |( t7 q
复制代码
, Z4 c0 \. W. l+ `项目结构:4 \+ v: A1 n3 B* {
& f- t: `. `# r5 @' P可能出现的错误:http://blog.52itstyle.com/archives/112/
; }# x2 h# O3 F; s/ s9 r! K k4 g2 Q( @& }! C2 X
+ S4 k/ A. k! C" |) X
* }9 _% R5 M( }* J, X2 S1 g
5 {5 g; ?) ]9 N m- u' p |
|