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)等等。
! e0 c1 Z9 q% V; c! ~( x+ u" U9 | K& Y5 n
本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。
; u- e/ d* d, I; N/ J
) {+ ?1 U0 u9 I1 _- J$ o使用方法! c$ J; R8 u0 n5 D- Y* ]( I. N
1,导入需要的5个包
6 `4 k% v/ y- o1 f) ^' Z, {$ Z+ ncommons-logging-1.1.3.jar% E# K/ T9 { y4 A, M
datedFileAppender-1.0.2.jar
) Y- E9 u9 B1 f; o( _: {commons-lang-2.3.jar3 h: w! O% J! w
log4j-1.2.17.jar; B. v& ^# @$ k& ~
mail-1.4.jar6 Z3 U) w2 t$ L" R4 H
activation.jar/ x- |1 a' l* ?; w
6 e2 d% W! Z) s! u8 V) U' a
要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
# l& {" d: v7 g. \
4 L/ s+ {& _: H Hlog4j.properties配置:
' Z5 \6 J3 o& M1 F/ [9 ~+ g; [, T- log4j.rootLogger=info,stdout,MAIL
% w$ a; o% g2 B9 J
8 X* u" h) D: }5 p! C$ l% O- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
1 I5 o# `- d1 n E& n" r - log4j.appender.stdout.layout=org.apache.log4j.PatternLayout' N2 J0 C u9 m2 D+ W% L# R
- log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n
* b; |, q2 \- d - b. ~9 l' K& Y2 }
- log4j.category.acts_log4j_info=info,acts_log4j_info
; H A+ n* `# y% h8 f# J - log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender
3 k z- Y8 d: d - log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.; E5 {( v! W/ y) }" s* l% g
- log4j.appender.acts_log4j_info.Suffix=.txt; Z1 k F0 R( x# W. a
- log4j.appender.acts_log4j_info.Directory=${catalina.home}/log) t$ X; b1 W4 [
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout& N: h8 {! k% }% I1 B1 ^
- log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n" S7 F8 v. M* d8 f
- log4j.additivity.acts_log4j_info=false
" ]! ?9 [: S6 s+ | - * O% H7 p2 x2 q: q
- log4j.category.acts_log4j_error=error,acts_log4j_error
0 Y. q9 D0 c; H4 F - log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender
( I$ d1 C$ \4 u6 f - log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.
+ }4 S: A: V4 _; c - log4j.appender.acts_log4j_error.Suffix=.txt
" M+ e" j2 R8 q1 Y: F2 a, d - log4j.appender.acts_log4j_error.Directory=${catalina.home}/log' ^6 X# s* i' L+ u$ b* K$ e
- log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout8 k1 T, ^8 A: [/ P6 k/ x/ @
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n$ I8 s0 ^$ b* S" {) c- W
- log4j.additivity.acts_log4j_error=false
6 U/ n! n K0 g( O! [
! H! H, |- V3 _5 a# S( a2 U- log4j.category.acts_log4j_debug=debug,acts_log4j_debug# W3 G& R. G# N, K5 U. L
- log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender9 T% |) ^" Q/ ]
- log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug.
7 F2 @4 T% q% n6 C |$ R# a2 H - log4j.appender.acts_log4j_debug.Suffix=.txt
# X) h/ s7 p- m( y! K - log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log. r" F' z4 y! W0 M* e: @9 b/ g
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout ^& U! `' r5 e# E
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
' a, o( N/ j4 [/ H; t2 L - log4j.additivity.acts_log4j_debug=false
9 f S8 Y- b0 F6 H$ I$ ^- q
& ^% f3 y4 |; \4 s- # 发送日志到指定邮件 http://www.52itstyle.top
% d5 N2 p+ p, b H; I8 u. g3 g - log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender; W) t' B. L k
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送 0 a2 I/ t6 A8 J3 W( X6 ~
- log4j.appender.MAIL.Threshold=ERROR b$ O h* z7 M2 ~& o4 o
- #缓存文件大小,日志达到10k时发送EMAIL
' x5 x4 ?# {+ o# c- ^8 [3 s - log4j.appender.MAIL.BufferSize=10+ C! u0 R3 R; l2 B; Y3 T# l* ]; Z
- #发送邮件的邮箱帐号
- a$ V$ N, ~3 q7 Z - log4j.appender.MAIL.From =zzp6347097@163.com. q$ x! C% v: V4 c' s
- #SMTP邮件发送服务器地址 ! h+ d* b, c. P b2 p4 I( e
- log4j.appender.MAIL.SMTPHost=smtp.163.com2 I3 M3 a) e( r; E6 R4 B
- #SMTP发送认证的帐号名 ( p7 d" u" G. Z/ d& p6 D% z' o
- log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com
, a5 Q D: s$ Y. b/ W6 W - #SMTP发送认证帐号的密码 . \! {$ {$ p$ `1 p1 m3 V: m
- log4j.appender.MAIL.SMTPPassword=123456, @ m0 _1 @; S& T3 ?
- #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息
r7 I6 M$ h7 h9 I* o - log4j.appender.MAIL.SMTPDebug=false : _; K, f* v' H3 _
- #邮件主题 % H* a3 m/ Y- @2 o9 ?! z
- log4j.appender.MAIL.Subject=Log4J Message ! t7 ]5 ~6 ~$ {/ a
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;
9 ~$ W$ i8 C* o$ d2 Y+ V* ] - #如果需要发副本给某人,则加入下列行 0 I3 B. ]$ {0 t" z* q
- log4j.appender.MAIL.To=345849402@qq.com
/ U7 j/ W T1 R( O' Y - log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
2 {2 P' }8 x8 A3 N5 a - #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout j( y0 V" G; q! x1 V+ x
- log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n w1 ~7 j. {& @( u- b e! l
复制代码 ) Q* k5 A8 o2 u+ W* I
项目结构:
7 N' s, H* j0 I( U5 M8 ^! M: l
* E, i# f! U h, A& i6 s可能出现的错误:http://blog.52itstyle.com/archives/112/1 N1 J( p* ~, h. K; ?
% p. P+ {% Q5 T6 C& O. w) u: }
7 f+ |" W8 \3 q
* h4 h5 s. _' F2 R @
% r: e6 S. i( h. H9 ^ |
|