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)等等。
( a6 m4 |; y/ [* f
& O" C! b5 A$ P本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。& O5 u, Y/ q. I2 {) |/ D8 W
+ G+ j- ^3 \& `+ v8 u6 j' O/ W6 P7 W
使用方法
0 \$ b+ t4 l" l, e- p9 K' I1,导入需要的5个包
/ z# K. O# M' f. d. ]/ b+ wcommons-logging-1.1.3.jar( W) I8 \; k. @! }- ~+ [+ O: G
datedFileAppender-1.0.2.jar5 A$ M/ \* Q0 {9 f1 C$ x
commons-lang-2.3.jar
- {" J. l# q% E; Z6 i dlog4j-1.2.17.jar+ J" y5 c/ T a2 b3 v# f
mail-1.4.jar C3 A$ p5 K, ^: v }' I" b
activation.jar$ D6 V* I( d8 u \2 C
7 N( m( N' [% K# C# a" x
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
8 Q- c7 T( L1 R2 y6 t
4 \2 o, b4 I& d o( E+ Ilog4j.properties配置:' M. A3 u+ M* Y# P I0 t9 G3 ~, x
- log4j.rootLogger=info,stdout,MAIL
7 ^$ z! D# P8 e+ X1 z8 \ - % ]1 L& p5 w0 Q# h! B
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender# L: o* ~% t' Q) U7 t0 }
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout. q! V( V W# C3 q" {% Q' c; s
- log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n3 Q/ S& W% ~0 t3 q
- 8 v: H. m: @3 S2 Z* y3 a$ ]4 j
- log4j.category.acts_log4j_info=info,acts_log4j_info
9 ~& z; f. L0 U- `- u: b - log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender
! D$ y: k% t# Z# Y - log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.7 z0 ?4 N& b7 |2 T6 ?) y( L1 ^
- log4j.appender.acts_log4j_info.Suffix=.txt
' w% d7 n r9 S5 f* o4 Z' N g- J - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log' L* Q1 h: K, q" c3 j2 L4 l- ~3 D
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout
% d. h# A; v. X) h) o - log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n5 J7 G k6 Q2 d$ A
- log4j.additivity.acts_log4j_info=false
( b! p6 x0 v; v9 S* T - & V7 P( g2 n5 C( L2 C
- log4j.category.acts_log4j_error=error,acts_log4j_error
# _2 X8 v Z; j- W. P d - log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender. S# g0 l2 h% ?) r. N- T) H& P# L
- log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.6 h% d8 c3 n8 b5 a$ y& j
- log4j.appender.acts_log4j_error.Suffix=.txt+ _+ K- D; t8 r
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log
& H* h7 m8 X0 y7 B# a - log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout+ Z& x( G" n! b6 d
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
% M" x9 t/ X- H- a - log4j.additivity.acts_log4j_error=false9 p9 `4 Q- x- _, G0 f
- - {. c s- r( [
- log4j.category.acts_log4j_debug=debug,acts_log4j_debug
/ ?4 C- [" d7 p# N" w - log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
) d# r. n( L9 W* ]0 ? - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
! S8 M7 r2 y& a# D/ L - log4j.appender.acts_log4j_debug.Suffix=.txt
# r1 `7 R( j! K$ X w0 I - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log s0 D8 J" R/ B9 |) P: B
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout' Q6 q; Y4 I1 d) C
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n5 d; p; H |% w3 S, w
- log4j.additivity.acts_log4j_debug=false' D* R) Q+ U! x3 W8 R7 t2 v
- - j" g6 c2 L3 z; a
- # 发送日志到指定邮件 http://www.52itstyle.top
2 s8 q4 m- B7 A: Y3 ?- l! C6 Q5 V1 ] - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender7 j |9 T2 ]4 q; K
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 $ g5 I9 v5 j& B, x
- log4j.appender.MAIL.Threshold=ERROR
: F6 A+ L l( t" `7 I O. z3 n; V - #缓存文件大小,日志达到10k时发送EMAIL 7 Q/ _8 r; j$ R& u
- log4j.appender.MAIL.BufferSize=10, V( S1 y! D! U$ e
- #发送邮件的邮箱帐号
" I# ?4 A7 B2 A1 e; [! ^: S g9 i - log4j.appender.MAIL.From =zzp6347097@163.com
7 ^* W4 w! x( s6 O/ a6 b0 w - #SMTP邮件发送服务器地址 0 X$ ~* v$ O1 q1 R/ f; Z8 _1 D
- log4j.appender.MAIL.SMTPHost=smtp.163.com
6 w" _* b- ~ {5 } p, \ - #SMTP发送认证的帐号名 6 Q2 z- W, i) \: @
- log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com
9 J2 u2 u# S; |% O; ], z* y% E4 Z - #SMTP发送认证帐号的密码
+ x* [' O: x. S/ m. }6 ^4 a% B - log4j.appender.MAIL.SMTPPassword=123456, H6 L% I0 G: c1 y. m: z* W7 E9 ]
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
2 |- ]# Z6 f# C6 B( Q2 W, B r) A - log4j.appender.MAIL.SMTPDebug=false . }% t. q9 C( G& ^6 n0 U" g
- #邮件主题 - }8 u1 ` w+ |3 P
- log4j.appender.MAIL.Subject=Log4J Message + C2 \# C% L7 v+ ]; z+ V. E$ ]* R
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; ( w% t* d/ }, X6 g( k- c* ~
- #如果需要发副本给某人,则加入下列行
3 B: ^( k& N) W# I$ H - log4j.appender.MAIL.To=345849402@qq.com 9 P% N1 T. y9 {" b& w2 o, d5 E
- log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
" x2 [7 h2 T; e" l - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
* N( M5 V6 H9 U) \) e: R) { - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
& P, v4 W# b2 O- M1 D/ L# B
复制代码 7 q$ M9 R9 @) V9 h
项目结构:
: a: @% I( }7 a3 }
! W* e; }# @5 i, h5 P! y+ [可能出现的错误:http://blog.52itstyle.com/archives/112/' l$ H2 Y5 `! J
- q/ h& O5 L7 o4 @. X
* b2 o- u) X& g% g9 I; |8 R, |* `
. T: P" U+ r; x
M4 y+ v5 s0 n |
|