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)等等。
, W# }' ~7 Y+ u3 n( Q$ a
" v# }& H( r( X$ B本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。& a6 v0 |7 D1 l6 U
3 k5 P" s' x2 U( I
使用方法+ }! A. B3 C6 z
1,导入需要的5个包
: h- L7 E" ]6 @6 R4 `commons-logging-1.1.3.jar' P. Z$ o0 }- B( u
datedFileAppender-1.0.2.jar
+ w+ A3 \8 `, c: W0 ~commons-lang-2.3.jar
) |# s9 \" S2 b1 h7 r* ~/ Clog4j-1.2.17.jar6 {% ?/ H" Y$ |1 I
mail-1.4.jar5 n p- t" A, O6 F K# m
activation.jar
) s- g- V/ ?9 ?* l3 E+ o- _# L: Z& n6 |0 M' D0 ~5 c
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
* Y5 O+ N5 C2 v; P6 y
$ m1 r8 q8 V# t/ plog4j.properties配置:
/ j! ?: C' h( J6 w% H9 N: v( v$ \8 E- log4j.rootLogger=info,stdout,MAIL
% S; Y- o7 }1 Z% h9 G8 Y- H
7 M/ q) O3 d/ v5 @/ w- F, K! ~- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
$ ?- }% l0 ?1 r$ h: B - log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
W8 i0 z4 v9 ` Z8 y - log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n" p. z, _1 c. f! _+ }" S
- * e. X( Z' G, x( v
- log4j.category.acts_log4j_info=info,acts_log4j_info7 b) }% V! g" o$ u
- log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender, F4 }1 M* N5 B6 ? s
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.5 v& ?9 S+ c, U0 i' Y5 ^% U
- log4j.appender.acts_log4j_info.Suffix=.txt
. |. ?) o* G1 H3 X - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log+ h1 ]9 u. Z, S+ I: ~" B
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout5 }1 i" X+ U% p5 m/ d7 N
- log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n& z2 D6 M( U4 \/ `
- log4j.additivity.acts_log4j_info=false! s4 k) S+ I2 X' t* o' E
! }- f% W! ]2 O& O( o- log4j.category.acts_log4j_error=error,acts_log4j_error
9 V/ m4 U: O0 H9 p; \4 c - log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender
+ N) L2 I5 x% G$ V2 b - log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.2 }# T& m9 J- x; b0 Z5 T# M' q6 z
- log4j.appender.acts_log4j_error.Suffix=.txt h0 I& z9 {5 S3 ?% H
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log
& }! R, V' w7 I7 l+ V - log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout
+ V1 l3 g: R9 v. C7 t - log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n& u7 f, J" r6 ?7 W6 F3 \, r- [: p
- log4j.additivity.acts_log4j_error=false# f4 O. X8 j- E& w
2 k# y# J, D) z: d7 S/ F- log4j.category.acts_log4j_debug=debug,acts_log4j_debug; C& H: e% u$ N6 ~
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender3 W# m# L U% n; Z7 L7 N
- log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
0 O i" [6 G' E: Y, }* z7 D - log4j.appender.acts_log4j_debug.Suffix=.txt+ @4 v! \6 I. c2 Q( [" _
- log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log
3 H( p& o. t/ J2 `* d& R! P3 ` H - log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout% X. f6 x9 F) o% T5 v
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n' w0 E1 R5 P2 z
- log4j.additivity.acts_log4j_debug=false
! q4 h3 V: C4 P
5 D$ u0 e2 a7 m1 C- # 发送日志到指定邮件 http://www.52itstyle.top 6 ^7 w4 {# u8 U9 V
- log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender4 m. g. R0 L; p+ F; O
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送
7 B8 c: _$ ]5 _9 I( x - log4j.appender.MAIL.Threshold=ERROR6 _! _3 {: V6 D# G* @
- #缓存文件大小,日志达到10k时发送EMAIL
7 Q5 \2 \" M9 A. z/ s# c6 X6 C- G - log4j.appender.MAIL.BufferSize=10
) @3 O; c) K4 S% p4 G - #发送邮件的邮箱帐号
; t2 g. a6 ^9 h1 ^) t& Y! ] - log4j.appender.MAIL.From =zzp6347097@163.com
2 O- y- A7 c- L: Y) k - #SMTP邮件发送服务器地址 2 ^5 ] \4 F0 Q# W% v
- log4j.appender.MAIL.SMTPHost=smtp.163.com; C- s( y& {& }3 u$ \( W6 h
- #SMTP发送认证的帐号名 v0 w) ^: D. e0 q4 m @# A/ F
- log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com
6 P" C; v+ c; \" r: N - #SMTP发送认证帐号的密码 8 B0 X: U0 F2 U
- log4j.appender.MAIL.SMTPPassword=123456
- b0 u' d+ v. i8 t$ T/ E - #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
' m) B! X, ~7 L - log4j.appender.MAIL.SMTPDebug=false
) J, e& s" Z- b6 ?( X' q6 k - #邮件主题
$ H3 o6 R3 y4 S - log4j.appender.MAIL.Subject=Log4J Message 2 {1 p2 A/ ]8 h8 g
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; 5 u) ?2 K- \% ?) t- |% a
- #如果需要发副本给某人,则加入下列行 4 z$ J$ b; B1 W( `4 p
- log4j.appender.MAIL.To=345849402@qq.com 4 n' b) r* u8 M3 n
- log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
8 S: C5 Y- d. W$ p; K& K# c' `& k% s - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout5 i- ^+ i5 x8 [ S {' }# {
- log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n & J. O+ D4 X9 X
复制代码
- x1 q5 U: s- m项目结构:! v' C# O: i. _( h0 j7 Y- S
+ A. g8 p, p0 I/ l# a) G, t
可能出现的错误:http://blog.52itstyle.com/archives/112/# V# Z9 j6 m* g ]; j/ l
, {) n# W5 n+ S6 C1 q; V( O
5 S7 x- d0 g$ d' C- I' W9 Q. u! @% q0 O# C# l- q) u
1 q8 ~+ r7 I- t+ U. o |
|