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)等等。
3 l7 h* b# P" N, k8 n, C4 g5 U" {! M9 ^$ ?
本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。" {7 q; ?+ ?) s4 W0 }; Y! @( P8 ^' M$ A
" X8 v1 p: ~ \7 [使用方法
0 h, [- ~$ @8 P0 H0 T1,导入需要的5个包0 M! N2 O) q! h3 a; I7 @+ I
commons-logging-1.1.3.jar
) l/ U4 a, H' q1 JdatedFileAppender-1.0.2.jar* T& ]6 H6 U1 u
commons-lang-2.3.jar6 J: m: j+ h$ D4 u/ e
log4j-1.2.17.jar+ O: g+ R0 t0 J$ d
mail-1.4.jar/ |7 \' L/ a" `, ?* n
activation.jar5 M2 E8 B% I. E' M4 s: q C5 f
8 T% u4 e; N2 P要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。2 c) p2 q- J; y* Y+ J/ L; V/ D
$ B1 ~' J. h! \: j* ^- Vlog4j.properties配置:
4 M' B& M% V% M- log4j.rootLogger=info,stdout,MAIL
2 A7 P6 I7 Z/ K - ' t& R0 B7 Q: _; T: V0 l: A
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender. j: E8 a) q8 B1 b+ O, ^; s
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
6 I1 ?# e& F) u( @4 i; j4 C - log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n' ^& n) _3 }* o
- 5 {0 {0 m5 c1 L7 _$ { y
- log4j.category.acts_log4j_info=info,acts_log4j_info
# N* y, k( e: C; v7 l1 \ N - log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender l* ^( `5 t1 ^
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.$ c5 @) P O8 ~" Y& W+ l6 {& @
- log4j.appender.acts_log4j_info.Suffix=.txt/ V+ U' S( Z0 m! v
- log4j.appender.acts_log4j_info.Directory=${catalina.home}/log
+ X4 ?. u) A, z7 g - log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout! z( G P; [# F& O
- log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
$ u5 u, f4 K E6 a2 c - log4j.additivity.acts_log4j_info=false0 A" }! x- |, ?3 O* v
- 2 \; c; T; V7 Q- R: g# c, m" t
- log4j.category.acts_log4j_error=error,acts_log4j_error
; I9 w5 K; W' I; M1 ^; D - log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender
4 I/ ^7 V/ P4 O7 w+ s% p - log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.
+ l' Z; Q: P4 Z5 T/ C; ~- H9 `) p - log4j.appender.acts_log4j_error.Suffix=.txt! b$ ?! l0 i( y
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log/ \- D: |1 g4 G
- log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout; q! u/ s8 v6 U2 Q
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
' Z! L$ |- o) ]4 T+ W* s7 A - log4j.additivity.acts_log4j_error=false
. X, J4 h. J: C1 G( d9 o
1 o4 A/ b7 h( y- log4j.category.acts_log4j_debug=debug,acts_log4j_debug5 F4 I6 b- c a3 g$ |
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender
7 Q6 u0 r: Q- G6 c/ R0 ~9 ]3 C - log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
0 S( G1 _8 Q2 p6 ] - log4j.appender.acts_log4j_debug.Suffix=.txt
) o' ~6 F$ O" I8 f w2 r - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log' m& d5 i& x6 |( A7 Q
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout* B9 H0 M$ W( V
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
0 W0 K) e$ {( n; C! ]8 E - log4j.additivity.acts_log4j_debug=false
! d! h8 J) b- [0 s$ F- M: s0 e
/ T# O/ F* m- Q$ b- # 发送日志到指定邮件 http://www.52itstyle.top 5 A$ [3 ~/ x$ s6 J: y4 A
- log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
" X& m4 g2 @) K- t. b - #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 2 c8 u2 }5 H; K7 |0 \6 A$ g
- log4j.appender.MAIL.Threshold=ERROR
. \: H% T3 k& Q+ U8 Z+ k4 | - #缓存文件大小,日志达到10k时发送EMAIL
! U0 R+ c7 ]2 O; d6 Z - log4j.appender.MAIL.BufferSize=106 ?7 K% {, t# H# C
- #发送邮件的邮箱帐号
' T8 r; u% L9 j2 H1 u/ n - log4j.appender.MAIL.From =zzp6347097@163.com' Y* Z0 u1 q) H5 r& x/ j
- #SMTP邮件发送服务器地址 3 r: _- B0 j( b" O J# y {' h8 F" a
- log4j.appender.MAIL.SMTPHost=smtp.163.com$ Z5 s( W. X$ C5 X2 ]! C
- #SMTP发送认证的帐号名 % Z% Q; l- ?8 P) w
- log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com
! t/ S7 C0 T% j1 U1 y - #SMTP发送认证帐号的密码 n! M& P7 y& l5 [
- log4j.appender.MAIL.SMTPPassword=123456
0 U2 Q, {& E, f: i/ _ - #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 5 }; M5 X* @' n) V+ z& ]& T& N
- log4j.appender.MAIL.SMTPDebug=false
- N9 J6 N) r t - #邮件主题 1 c3 _2 Y( P9 g$ A- U) n5 R5 V
- log4j.appender.MAIL.Subject=Log4J Message
9 L- E6 L; b u, E7 p - #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔; 3 J; F S4 E8 y% E3 k& w6 L
- #如果需要发副本给某人,则加入下列行 ( P! N" y s7 Z/ d1 f% E0 Q
- log4j.appender.MAIL.To=345849402@qq.com
: L! Z7 U# d+ i; @* | - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
+ r2 U+ \( r7 U - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
% [/ p. G. T. l0 w9 F) P$ D& p# B `' t - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
* L6 n+ \( W0 @: \
复制代码 , I c0 o5 L% W }+ D( k
项目结构:
/ m8 Y/ Z- p* L- o
+ @' q; v' i6 c& l" U
可能出现的错误:http://blog.52itstyle.com/archives/112/
* A- e9 K( `7 ?$ w8 G3 H$ c6 D7 |* H9 j3 Y
' j- a& Z _. S% ]' B3 x! @6 I l+ M: |. m; e% K3 H
( M9 V. B- r O2 k) M" R: |$ ?8 g* w |
|