java日志服务器_java服务器搭建(一)日志系统
我是一個新入行的菜鳥,現在在做java服務器,在這里記錄下服務器框架的主要構成,有任何不準確與錯誤的地方,希望看到的人提出意見。非常感謝!
一、概述。
1.1日志系統介紹。
任何一個應用程序或者游戲的服務器日志系統都是必須的,日志系統的主要目的是:監視代碼變量變化;記錄服務器訪問操作記錄以及異常運行操作記錄;進行部分統計分析工作;擔當開發環境中調試器作用,輸出代碼調試信息。
1.2 ?日志系統的選擇。
現在最流行的應該是logback,網上很多log4j應該替換為logback的帖子。但是項目一般都會用到很多的框架,很多框架的日志系統都是log4j,所以我們也必須在項目中加入log4j與slf4j。我們需要的jar包包括:logback.classic-1.1.1.jar、logback-core-1.1.1.jar、slf4j-api-1.7.6.jar。是簡單介紹下logback的優點,當然大部分都是網上的觀點摘抄。
更快的速度。某些執行速度據說快了10倍,而且內存占用也更小了。實現了SLF4j。logback-classics實現了SLF4j,可以非常容易的切換log4j。自動重載配置文件。配置文件修改后,能自動重新加載配置文件,掃描過程快速安全。堆棧樹帶有包版本。自動去除舊日志文件。當然還有很多其他的優缺點比較,這里只列舉我比較關心的。
1.3 ?下載地址。
http://logback.qos.ch/download.html 可以去官方下載最新包,以及相關文檔支持。
二、配置
貼一個測試的日志配置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
粘一個別的大神正在用的,具體設置根據項目自行編寫。
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
總結
以上是生活随笔為你收集整理的java日志服务器_java服务器搭建(一)日志系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java程序编译_Java程序的编译过程
- 下一篇: 农村信用社二类卡可以升级吗