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)等等。; c* c$ J+ f2 @
1 |8 h& x" @# y2 a本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。
% `$ ?+ v! u5 }* P' P
8 g1 r$ H& i2 |3 C" A* X( B使用方法; s' K: P3 q8 a9 Y, {
1,导入需要的5个包
- \% U ~: [. J2 m$ w6 e3 Vcommons-logging-1.1.3.jar
1 Q0 ^$ P \" l( \4 CdatedFileAppender-1.0.2.jar U3 t: E" w4 V: `" G0 W) N
commons-lang-2.3.jar! s' |7 S9 Q- X4 W
log4j-1.2.17.jar& ~1 W* v/ C1 Y/ ?0 V8 O# J
mail-1.4.jar) s4 h; F c7 w) K% R0 y1 T' B
activation.jar9 I2 W1 f5 w# G
t) L( C& T8 k1 q% S8 \( G1 u
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。- ~* m# i; o/ Q6 \9 |
1 y9 X. B: {% z; V. w6 e) W% e
log4j.properties配置:+ ^; f- J) H2 Q' b, y0 B, ^2 _
- log4j.rootLogger=info,stdout,MAIL
C _4 w$ U- g ] [1 Z. J
' E- l1 ~0 n% Y: h% l3 |) [3 g- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
. r# K& [5 ^7 L; g: U- R - log4j.appender.stdout.layout=org.apache.log4j.PatternLayout% i$ n+ R+ P2 y/ }
- log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n& O9 S" E5 i& l3 m% T
8 H' K& h6 f0 c5 ]* g- F- log4j.category.acts_log4j_info=info,acts_log4j_info: p" V1 C& n: I# S. s1 V; |
- log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender% i7 r8 z5 x/ r1 O
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.' s5 W- m9 t* i
- log4j.appender.acts_log4j_info.Suffix=.txt, i! W& n+ ^& I6 A$ n0 B9 f; a( M
- log4j.appender.acts_log4j_info.Directory=${catalina.home}/log
6 q1 y8 {6 x @; r - log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout
& K/ L: c/ u$ w7 W* h - log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
, X) V$ q6 P) x( ^$ E - log4j.additivity.acts_log4j_info=false# X9 T+ |# u# ~9 b6 ~/ V# e; {
- 9 I# S6 d0 k; R: p9 ]9 X, N
- log4j.category.acts_log4j_error=error,acts_log4j_error" G- H4 o8 _) |: l" u
- log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender8 N, g- b, P# X
- log4j.appender.acts_log4j_error.Prefix=acts_log4j_error./ @ a% J: a. t0 J7 g
- log4j.appender.acts_log4j_error.Suffix=.txt
0 I/ z! d' p1 B - log4j.appender.acts_log4j_error.Directory=${catalina.home}/log; y& i0 F9 m' R) P
- log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout
. e2 L5 p6 h0 S - log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
. C1 Y: u3 P, q% b G& Q# s - log4j.additivity.acts_log4j_error=false$ c' T* Y$ p5 C1 [: e" d. ]
R1 d3 I L i- log4j.category.acts_log4j_debug=debug,acts_log4j_debug1 b; A% Y3 L# K2 b8 X% ~
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
' k. r a& f1 t - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
! f+ d9 S ^6 X4 y. W( f' C - log4j.appender.acts_log4j_debug.Suffix=.txt- R/ I. w9 i8 ~' N: L
- log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log$ N3 a5 n$ G8 p' D1 w5 e: Z c) i
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout1 F( L d8 {% j) l' [8 c, _
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n# Z4 I' r9 K& u8 Z
- log4j.additivity.acts_log4j_debug=false8 z, ? H0 r1 |1 H0 q3 G
, v& F/ O7 ?5 f# O6 h2 `: {$ t9 _- # 发送日志到指定邮件 http://www.52itstyle.top
) T9 [- T7 ]) F+ [1 m8 a - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender; b& L9 ?* \: Q) g! G
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 1 b& p* A' h' @! d1 i# |
- log4j.appender.MAIL.Threshold=ERROR
; R4 R$ S5 j; |% U8 x/ ~ - #缓存文件大小,日志达到10k时发送EMAIL " ^. n) q1 @! [8 X9 u
- log4j.appender.MAIL.BufferSize=10
3 T2 X2 E1 S9 R - #发送邮件的邮箱帐号
& C! ^5 s% o4 G - log4j.appender.MAIL.From =zzp6347097@163.com" s9 K' {1 J0 S2 `
- #SMTP邮件发送服务器地址
+ J/ S, g z- k2 a8 E' K U- D - log4j.appender.MAIL.SMTPHost=smtp.163.com
i# p4 M" e& g8 @3 B - #SMTP发送认证的帐号名
' p- ]2 Q; F0 U - log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com1 G) p5 `7 L) L8 @5 l6 s- }/ H8 a
- #SMTP发送认证帐号的密码 4 k0 @9 C/ E2 N# N: P* M3 r4 |9 k
- log4j.appender.MAIL.SMTPPassword=123456$ I' F; C. o% ^5 q7 [$ y8 W
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 9 O9 V+ H) ?* ?4 [* t: f
- log4j.appender.MAIL.SMTPDebug=false + l8 V- ^" w* t! z) l- H/ K# |; E9 R
- #邮件主题 , u; M8 E6 N( I) _: }% k; c
- log4j.appender.MAIL.Subject=Log4J Message 2 A) W$ W. w7 v( V: c: m
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;
* j" g1 W9 N( |- T$ {8 H - #如果需要发副本给某人,则加入下列行 ! x: { I4 F6 D) C) f4 r
- log4j.appender.MAIL.To=345849402@qq.com
8 a9 h* k3 r" N# Q - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 6 T9 s; s4 S5 [
- #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
, {1 Q( h0 J) _6 V% T - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n $ k; a/ @6 H' U- @; k
复制代码
# I( l Q7 z6 E3 \4 E项目结构:
( ^9 r+ h/ B* T, a% U% O5 l' R
* z% ~2 _2 E# ]) f可能出现的错误:http://blog.52itstyle.com/archives/112/; \& |* b2 ]- p! ~7 B0 x
4 Y1 f Z" }: E+ m( v) r0 {- W1 R0 J& {; W$ J; [4 n
+ B* c2 Q' I$ L
" R0 L V E; G. n |
|