java日志服务器_java服务器搭建(一)日志系统
我是一個(gè)新入行的菜鳥(niǎo),現(xiàn)在在做java服務(wù)器,在這里記錄下服務(wù)器框架的主要構(gòu)成,有任何不準(zhǔn)確與錯(cuò)誤的地方,希望看到的人提出意見(jiàn)。非常感謝!
一、概述。
1.1日志系統(tǒng)介紹。
任何一個(gè)應(yīng)用程序或者游戲的服務(wù)器日志系統(tǒng)都是必須的,日志系統(tǒng)的主要目的是:監(jiān)視代碼變量變化;記錄服務(wù)器訪問(wèn)操作記錄以及異常運(yùn)行操作記錄;進(jìn)行部分統(tǒng)計(jì)分析工作;擔(dān)當(dāng)開(kāi)發(fā)環(huán)境中調(diào)試器作用,輸出代碼調(diào)試信息。
1.2 ?日志系統(tǒng)的選擇。
現(xiàn)在最流行的應(yīng)該是logback,網(wǎng)上很多l(xiāng)og4j應(yīng)該替換為logback的帖子。但是項(xiàng)目一般都會(huì)用到很多的框架,很多框架的日志系統(tǒng)都是log4j,所以我們也必須在項(xiàng)目中加入log4j與slf4j。我們需要的jar包包括:logback.classic-1.1.1.jar、logback-core-1.1.1.jar、slf4j-api-1.7.6.jar。是簡(jiǎn)單介紹下logback的優(yōu)點(diǎn),當(dāng)然大部分都是網(wǎng)上的觀點(diǎn)摘抄。
更快的速度。某些執(zhí)行速度據(jù)說(shuō)快了10倍,而且內(nèi)存占用也更小了。實(shí)現(xiàn)了SLF4j。logback-classics實(shí)現(xiàn)了SLF4j,可以非常容易的切換log4j。自動(dòng)重載配置文件。配置文件修改后,能自動(dòng)重新加載配置文件,掃描過(guò)程快速安全。堆棧樹(shù)帶有包版本。自動(dòng)去除舊日志文件。當(dāng)然還有很多其他的優(yōu)缺點(diǎn)比較,這里只列舉我比較關(guān)心的。
1.3 ?下載地址。
http://logback.qos.ch/download.html 可以去官方下載最新包,以及相關(guān)文檔支持。
二、配置
貼一個(gè)測(cè)試的日志配置logback.xml
message.contains("dao")
ACCEPT
DENY
%date %-5level [%logger{0}] %thread - %msg%n
message.contains("dao")
ACCEPT
DENY
${log.base}.log
${log.base}_%d{yyyy-MM-dd}.log.zip
100MB
%date %-5level [%logger{0}] %thread - %msg%n
粘一個(gè)別的大神正在用的,具體設(shè)置根據(jù)項(xiàng)目自行編寫(xiě)。
2
3
4
5
6
7 %date [%thread] %-5level %logger{80} - %msg%n
8
9
10
11
12
13 class="ch.qos.logback.core.rolling.RollingFileAppender">
14
15 DEBUG
16 ACCEPT
17 DENY
18
19
20 D:/logs/debug.%d{yyyy-MM-dd}.log
21 30
22
23
24 %date [%thread] %-5level %logger{80} - %msg%n
25
26
27
28
29
30 class="ch.qos.logback.core.rolling.RollingFileAppender">
31
32 ERROR
33 ACCEPT
34 DENY
35
36
37 D:/logs/error.%d{yyyy-MM-dd}.log
38 30
39
40
41 %date [%thread] %-5level %logger{80} - %msg%n
42
43
44
45
46
47 class="ch.qos.logback.core.rolling.RollingFileAppender">
48
49
50 message.contains("str")
51
52 ACCEPT
53 DENY
54
55
56 D:/logs/contains.%d{yyyy-MM-dd}.log
57
58 30
59
60
61 %date [%thread] %-5level %logger{80} - %msg%n
62
63
64
65
66
67
68 class="ch.qos.logback.core.db.DriverManagerConnectionSource">
69 com.mysql.jdbc.Driver
70 jdbc:mysql://host_name:3306/datebase_name
71 username
72 password
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
總結(jié)
以上是生活随笔為你收集整理的java日志服务器_java服务器搭建(一)日志系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java程序编译_Java程序的编译过程
- 下一篇: 损害计算机系统,哪些情况下容易导致电脑系