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 h+ G W3 I0 {3 U0 K( C. J' V" D
8 g3 o) k# i1 Z3 Q0 [. e$ V
本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。# I, \& o5 X" @2 w9 I( r4 Z
( [; Z1 a8 ?* f+ F/ e3 o使用方法
- q) B0 F+ Q- W" \1,导入需要的5个包
8 D H+ T3 w. Y+ Tcommons-logging-1.1.3.jar* E( j9 S4 F) j" L- i1 l' d
datedFileAppender-1.0.2.jar
7 j1 j/ o. m) i7 Qcommons-lang-2.3.jar
8 p7 i. A' `( r+ wlog4j-1.2.17.jar- x( {6 s9 t$ H+ J) ] }2 Q7 A
mail-1.4.jar
: ?. w1 O! [& Y# D# t4 t4 vactivation.jar2 j& _) c; n( Z& _5 D. C; ], T
5 A E6 ~8 Q) a) V/ {& e
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
8 R7 W$ d# J! F1 j5 C9 p+ o
! d% e3 n# x& o( T/ }" a/ P' n b/ [log4j.properties配置:/ @+ ]5 C. j6 S' F6 X& P
- log4j.rootLogger=info,stdout,MAIL( {, l' C4 ^1 l
, M; b6 a( Q' {2 Y( _ X- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
7 E1 U& Z4 ^& n1 ~% c - log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8 U, O( Z2 n! { }* A - log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n6 ?* s4 }4 B, S6 T: \0 x# q
4 T+ B3 ~! ^2 p X9 L- log4j.category.acts_log4j_info=info,acts_log4j_info
* U# |* G! ^" v/ W7 o! u; c7 K9 j( @+ w- | - log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender: j) e+ a: l5 N8 w( w: a, F
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info., q/ I* G4 y2 _# d2 {5 w
- log4j.appender.acts_log4j_info.Suffix=.txt
2 |( f/ N3 A) f# ^2 A, E8 w R8 Z - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log1 X: Y( E) G/ k
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout
+ Q* a3 P+ U( n; T6 h - log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n& G& p' A5 G/ |* D# L, k" b( n
- log4j.additivity.acts_log4j_info=false' v2 y$ {. m3 \
- : f) p0 _; c. a! @7 D
- log4j.category.acts_log4j_error=error,acts_log4j_error. O) G0 L3 ? M" `
- log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender3 c. d3 w% I6 f$ b; _3 W
- log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.( g8 I& s9 @% Z$ o5 b
- log4j.appender.acts_log4j_error.Suffix=.txt* j4 b0 f a8 \4 m* t: @% j
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log
\( m, w* H5 L: B- m - log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout, \( O% S* P# _
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n ]; J/ v+ J1 B8 V7 l
- log4j.additivity.acts_log4j_error=false
; g6 U& A2 o% \9 F6 z2 U
( O! ?4 d0 j. h1 v: M F$ \- log4j.category.acts_log4j_debug=debug,acts_log4j_debug
b) `$ |0 y% j; r0 h6 P - log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
' t o& }* W7 g# v - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
9 E" Y& b& D7 K2 b$ c# b - log4j.appender.acts_log4j_debug.Suffix=.txt
4 W, q* r( a1 p q: @2 p - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log* P( P, r& M& f8 ~, p
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout
, a, r6 }) n! ~% W4 c' q, j - log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
: o9 }! F+ h, L, Y0 ]) i7 E - log4j.additivity.acts_log4j_debug=false
& u2 ^- [8 l, p
/ ~% b4 f& x2 h6 b' w" }- # 发送日志到指定邮件 http://www.52itstyle.top
# p$ u/ F5 D; G" P - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender* V2 X9 C( c: J& O* ^8 {' t" T
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送
x7 J) d: }9 O2 I, B6 K5 F - log4j.appender.MAIL.Threshold=ERROR `. n- {& n0 U( \, }7 l! I
- #缓存文件大小,日志达到10k时发送EMAIL
5 C( c' D$ f, n4 k+ G - log4j.appender.MAIL.BufferSize=10
" _" A, K/ m( _" D' x/ j# s/ \! I- Z0 c - #发送邮件的邮箱帐号
+ I$ {% O8 Y7 a& x. n& ?; P - log4j.appender.MAIL.From =zzp6347097@163.com5 s, S" W' r7 M. t! e- h" a$ @3 F
- #SMTP邮件发送服务器地址 + a# J9 N' I% L0 C% Q! Z
- log4j.appender.MAIL.SMTPHost=smtp.163.com
* ?/ X8 m5 ]. n) u3 P, K - #SMTP发送认证的帐号名 / g9 n+ \/ F3 j" @; }. @( b4 v
- log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com' x @$ D8 T# n2 s( ^* }
- #SMTP发送认证帐号的密码
2 P" V o, U0 u. }( K2 e& G4 C9 @( s - log4j.appender.MAIL.SMTPPassword=123456
6 w; a. b' b# V, r$ Z6 [ - #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 ! \4 g; c; ]4 F. `& c5 }/ h# a3 | U. S
- log4j.appender.MAIL.SMTPDebug=false
$ g2 l/ k! d) `$ h! i" q - #邮件主题
9 A1 J& V' H a0 h8 t4 ^5 d - log4j.appender.MAIL.Subject=Log4J Message
) Y% T n% g5 E9 s2 V - #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;
+ U% I$ w7 p. \; x1 W" h3 H - #如果需要发副本给某人,则加入下列行
& h, z) b# T& e - log4j.appender.MAIL.To=345849402@qq.com
6 s/ M. m" Y! n. e' x - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 4 E/ {4 v3 k. X8 L
- #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout* Y) Q0 R& ~ W7 Y g
- log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n % [1 {8 T) i; z1 D* H
复制代码 5 ]6 R/ o5 D, f2 r! |; N! e
项目结构:! M1 O3 l8 J# |0 d$ L- i; A3 B
! d/ i) C% Q4 o, {6 l. f. `可能出现的错误:http://blog.52itstyle.com/archives/112/
( o: |( u3 g% U% R! D9 f; @" O* B6 |1 e7 X
' o5 ^1 C( `/ ?6 r S. l1 K
$ t3 P7 h9 {2 R8 d; }( b4 O, `& @' B
|
|