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)等等。
. r! g8 w! ^& r- x
3 g. c# l( s# K. Y# G" A$ `本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。6 ~5 M" D9 `- G; P) t* ?' g
2 [$ y5 h9 n, v
使用方法1 n" v- |) s9 q, t' b8 B
1,导入需要的5个包
$ t1 ~+ ]3 ?/ |& d0 X, U, ?commons-logging-1.1.3.jar
; n! T2 v+ W2 k$ SdatedFileAppender-1.0.2.jar
- F, q9 w- b" e# Y4 k. j; A7 |commons-lang-2.3.jar9 x8 ` w U. M9 J
log4j-1.2.17.jar3 F3 X# n& X: m
mail-1.4.jar
' Z7 j; Y1 M4 xactivation.jar
5 @7 _3 b5 U3 @+ m2 Q5 r6 c- Y0 v- D% P3 E
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
: | N6 w# R' R; K; h d. I
8 K) H; B. p) M0 Slog4j.properties配置:9 K, K1 d7 r" H! q: v' }
- log4j.rootLogger=info,stdout,MAIL
& e/ O0 |+ ?, |" I/ f" d8 L - / @2 ?& J! D! H+ h- U7 w( M9 _
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender( @& |9 N# B9 z6 {6 R' s4 D- i
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
% ] P: x% b$ u6 K/ h) X* [- B - log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n" M+ M! W8 Q) ^$ t0 {: N
% K4 C; D9 Q, U- e# [- log4j.category.acts_log4j_info=info,acts_log4j_info& w) t k& }0 S9 X# z/ L. S
- log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender2 x- l7 N( {+ \& ^( F3 ?7 p6 D
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.
0 P5 ^+ Y# ?# X$ w4 O0 n0 I; ]7 f - log4j.appender.acts_log4j_info.Suffix=.txt% q3 U! d' h, w4 L! t- J' T
- log4j.appender.acts_log4j_info.Directory=${catalina.home}/log1 r4 K& e( a; C1 Z. H0 }2 k6 v, z: |
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout& I) c" l, {6 o( O. v
- log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
! S& _0 t- d' E$ x3 X- Q% y - log4j.additivity.acts_log4j_info=false
9 _1 x' r C# U9 b% x* [ - 6 t8 {( g- h- ]5 l" P
- log4j.category.acts_log4j_error=error,acts_log4j_error
7 D7 _9 f p5 ? n+ I - log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender1 T6 H- Y. y0 n
- log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.! V- @9 z+ ]# p/ W* o+ u
- log4j.appender.acts_log4j_error.Suffix=.txt
?$ }* Q9 {: M- T- y) a: g, k" ] - log4j.appender.acts_log4j_error.Directory=${catalina.home}/log+ i; g$ `* N5 L, u; w8 H& I7 C
- log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout$ D* I9 L. ^6 K: k5 ?( D' T) g3 r
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
+ X k1 m' a7 v2 _ - log4j.additivity.acts_log4j_error=false
) U. L4 Q' @- ^) K( J! l% U - 4 B, v2 B& n) @0 ?/ `: o9 _! {0 T
- log4j.category.acts_log4j_debug=debug,acts_log4j_debug
9 D% t2 f& {* ^- B& f - log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender8 _" Z: `5 D+ U- D4 L G3 J
- log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.% Z3 S; ^* a. `' d
- log4j.appender.acts_log4j_debug.Suffix=.txt
! l0 t% Z3 ~3 A7 r ~5 M - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log
& g5 \. |4 n( S9 H, n0 i. x" ]4 |, N5 T - log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout: p. E! N/ k5 ~( d% U
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
- d7 }6 Z& d3 H# r, d* u1 t/ ?5 \ - log4j.additivity.acts_log4j_debug=false
( J8 B4 E) o. p
6 G4 P; g: b5 R( a! X- # 发送日志到指定邮件 http://www.52itstyle.top
* H4 C2 J3 p; T% W6 O - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
1 t& ^6 y0 f( W+ r! C7 g - #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 $ j( m$ J/ y% ?& X0 _* v# y# Q2 v
- log4j.appender.MAIL.Threshold=ERROR& S/ L( [: i7 |6 p1 |9 ]4 g& E
- #缓存文件大小,日志达到10k时发送EMAIL " K4 W) I& w2 ^0 E$ A% ^
- log4j.appender.MAIL.BufferSize=10
$ ?- w# `4 N7 p/ V8 \9 F0 Y - #发送邮件的邮箱帐号
/ K) o5 u2 t9 Y - log4j.appender.MAIL.From =zzp6347097@163.com( ?( F5 J$ K$ N0 X
- #SMTP邮件发送服务器地址
( ~8 \, t, A* ]3 G3 c - log4j.appender.MAIL.SMTPHost=smtp.163.com
! B/ c1 M. n5 S - #SMTP发送认证的帐号名
9 _1 ~1 x2 D$ `; J4 E# D; \& X - log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com
* Y' j8 `1 H$ D8 C( a' t - #SMTP发送认证帐号的密码 ) q) c, d3 t, i: Y& O
- log4j.appender.MAIL.SMTPPassword=123456" g& N' f! v! f4 {3 o5 F. X
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
% E# _6 ]. e( H - log4j.appender.MAIL.SMTPDebug=false
! F, P7 d, \( d c# c5 U - #邮件主题
) K& T, @# u2 {8 b2 M - log4j.appender.MAIL.Subject=Log4J Message
! e9 v+ p/ z- _6 M( d" |4 x! o - #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; 3 T. |. ^ @; ^- v) r8 p
- #如果需要发副本给某人,则加入下列行 3 i }( z1 y0 n8 N1 B3 J
- log4j.appender.MAIL.To=345849402@qq.com
4 U) M% p( n u - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout $ @# H0 P' Z6 o- A
- #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
O# D2 P: a A6 t5 f7 ^' k - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n 8 H% h4 `+ T+ h2 M/ M& ?
复制代码 2 ?* i1 ?* u; f/ R) Y! O
项目结构:
4 [- Y# i% n% w6 `& q. z6 G" A/ o
# r* @; |' t8 s1 r( l( s( v可能出现的错误:http://blog.52itstyle.com/archives/112/' w9 J U+ h# N9 ]
, T D9 t' }4 q; c3 a. H! P: R D o' b3 ]# e: P
9 Q8 M. b) X' O2 X1 d" Y
$ W+ d1 P9 C: ?
|
|