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)等等。
" {- }4 q- Z# G; u3 R) B& \; i1 {% x5 [ v, ^% G1 ~
本来系统中日志记录以及警报是用的elk系统,但是这只是一个小项目,然后就用了log4j自带的邮件发送。
0 z( N1 @2 E+ D% _0 j! }+ g: ~
8 {% J1 D3 w+ f! Z. b3 F使用方法
2 \, x0 ^! J4 r) k) U3 U1,导入需要的5个包9 v) Z4 v: K# \2 S6 o# `8 c+ d
commons-logging-1.1.3.jar I& K* T' |# M7 [
datedFileAppender-1.0.2.jar
* S1 y; D1 T7 {commons-lang-2.3.jar7 W, e4 k- e! Q! @0 S" \& G
log4j-1.2.17.jar$ G) Z" h+ [" J/ I- L( o- O) T1 w, H
mail-1.4.jar
3 d' u( M: `5 Gactivation.jar) B: _3 z3 t1 i4 Y0 ^2 `
4 J+ H+ a$ V2 p5 |0 B要使用log4j必须使用到“log4j-1.2.15.jar”,推荐用14以上版本,因为版本低于log4j-1.2.14.jar不支持SMTP认证,如果发送到邮件时,并且这个邮件服务商是需要认证的(也就是说需要账号和密码),需要自己封装这个功能,不过现在用的15次修订版,已经封装进这个功能,可以直接拿来用了。
. j% v8 x4 Z1 J, V6 S6 O' M+ i1 v' ?# B- [, }9 V
log4j.properties配置:
* N! l! e. n! k4 l* u G: W* T- log4j.rootLogger=info,stdout,MAIL
W% f( p! `& _, G5 w! v3 B - & s& A* P$ k. B: n. f5 v
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
2 l1 q# s3 B q0 J. A! A - log4j.appender.stdout.layout=org.apache.log4j.PatternLayout' @3 p# C1 H8 ~8 `( N9 q4 q
- log4j.appender.stdout.layout.ConversionPattern=[acts_log4j]|%d{yyyy-MM-dd HH:mm:ss:SSS}|%m%n
5 w b3 w8 @* v& s
, k/ R. w) P4 e) r6 e7 m# p0 N- log4j.category.acts_log4j_info=info,acts_log4j_info
& O) n" u N" a4 T: R* T* {- X - log4j.appender.acts_log4j_info=biz.minaret.log4j.DatedFileAppender) H2 K7 l. ^1 v8 f
- log4j.appender.acts_log4j_info.Prefix=acts_log4j_info.
4 A. B4 E: @7 D S7 a$ k - log4j.appender.acts_log4j_info.Suffix=.txt
! K* ^8 H; F! ]7 H5 Q+ t5 [& W1 F - log4j.appender.acts_log4j_info.Directory=${catalina.home}/log/ [2 Z' W; l, `: g' }8 ]$ f
- log4j.appender.acts_log4j_info.layout=org.apache.log4j.PatternLayout
9 D0 b! n" o1 r - log4j.appender.acts_log4j_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n1 E5 ^ N' H8 F+ f8 A9 K9 N
- log4j.additivity.acts_log4j_info=false
- h% T0 Z6 C, e3 X' b) u4 ?
& `/ O) j; W$ ~ e8 Q- log4j.category.acts_log4j_error=error,acts_log4j_error# m9 X# y; w3 F* Y
- log4j.appender.acts_log4j_error=biz.minaret.log4j.DatedFileAppender" q" C, u" \3 e1 q) z5 y
- log4j.appender.acts_log4j_error.Prefix=acts_log4j_error.
# U: C/ z' Z B- F+ k) b d - log4j.appender.acts_log4j_error.Suffix=.txt: C: R, c" o$ } L. U$ J
- log4j.appender.acts_log4j_error.Directory=${catalina.home}/log
2 j8 t% ]5 ]' M2 w# v* X1 z3 W0 k - log4j.appender.acts_log4j_error.layout=org.apache.log4j.PatternLayout7 d+ R+ i( t. D$ ]
- log4j.appender.acts_log4j_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n' Q. \+ _6 f- W7 p
- log4j.additivity.acts_log4j_error=false
! l4 z# ^# j% y- M C - ( H" L5 O9 ^5 P2 k9 l4 [" i' R
- log4j.category.acts_log4j_debug=debug,acts_log4j_debug
. b* y9 R0 W" } Z - log4j.appender.acts_log4j_debug=biz.minaret.log4j.DatedFileAppender0 I; x$ G7 _2 K1 z1 S8 m" n- w2 w
- log4j.appender.acts_log4j_debug.Prefix=acts_log4j_debug./ O, h$ I' s, _* h
- log4j.appender.acts_log4j_debug.Suffix=.txt8 C* D* n& F( h# N" @1 B+ T C- x
- log4j.appender.acts_log4j_debug.Directory=${catalina.home}/log7 q" V7 D1 y7 k) {. t
- log4j.appender.acts_log4j_debug.layout=org.apache.log4j.PatternLayout7 t1 v, Q7 p) `7 I4 \! O9 h
- log4j.appender.acts_log4j_debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
# U% ~1 r: ~. l- O1 j - log4j.additivity.acts_log4j_debug=false
6 a+ q, K7 q; ` z - p" [' x" D! C# ~ q7 O3 Y
- # 发送日志到指定邮件 http://www.52itstyle.top - e& | x/ A5 S4 A+ }
- log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender- z, h+ c3 }6 X
- #发送邮件的门槛,仅当等于或高于ERROR(比如FATAL)时,邮件才被发送
3 { w0 O1 M% s5 C - log4j.appender.MAIL.Threshold=ERROR
% F* ^9 T8 E3 t3 R3 S - #缓存文件大小,日志达到10k时发送EMAIL 7 ?9 A( m2 A s
- log4j.appender.MAIL.BufferSize=10( T* N% E% k$ V7 X
- #发送邮件的邮箱帐号 4 \* w4 I9 V, E/ F1 ~! X0 X, N
- log4j.appender.MAIL.From =zzp6347097@163.com
. }, ^$ f( p2 g+ b6 n2 B5 I - #SMTP邮件发送服务器地址
3 A$ u1 R- O' N# o( }9 C - log4j.appender.MAIL.SMTPHost=smtp.163.com. m/ A Q, r" X9 j. \2 u
- #SMTP发送认证的帐号名
: |9 i8 `, B6 S! @ - log4j.appender.MAIL.SMTPUsername=zzp6347097@163.com. M3 \, O/ {. |2 D* J3 ^" ^
- #SMTP发送认证帐号的密码 : |4 U! e" }4 @" P- D4 m. \4 B
- log4j.appender.MAIL.SMTPPassword=123456
& }7 b3 S# T1 ^( S1 J) Q* n0 d: I7 f - #是否打印调试信息,如果选true,则会输出和SMTP之间的握手等详细信息 ; ~$ @+ `" e+ y I$ g
- log4j.appender.MAIL.SMTPDebug=false
) V4 j! [- q% V8 n; f: \ - #邮件主题
% O. M3 @" Z1 G - log4j.appender.MAIL.Subject=Log4J Message ' J6 O9 c: w, \* j, ^
- #发送到什么邮箱,如果要发送给多个邮箱,则用逗号分隔;
% q: }7 [; P2 \# s" H w& d6 G6 d8 C - #如果需要发副本给某人,则加入下列行
/ E, h! x2 R2 R% N/ ~. | - log4j.appender.MAIL.To=345849402@qq.com # x7 C4 W. a" G. p
- log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout 8 q R- y( G( f& `' u( i* W- Q
- #log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout
9 q h1 R L' p3 ]. f6 C - log4j.appender.MAIL.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n ) G0 O. l8 ?* E C$ `1 F) p1 O' g6 n
复制代码
% s2 r5 q3 Z% n9 G/ Q项目结构:
* L6 K4 Z- B8 G
2 N [- H$ B2 V' k0 z* h( B& l可能出现的错误:http://blog.52itstyle.com/archives/112/; t% e& q3 `2 ~+ {! G
/ G' [/ b# G# \5 Q
5 a& ~( F# B/ X9 u& @5 ]$ X: q3 `
0 J0 _. b: z! Z2 {
|
|