JAvaサーバ構築(一)ログシステム
私は新しく入行した菜鳥で、今javaサーバーをしています.ここでサーバーのフレームワークの主な構成を記録して、何か不正確で間違いがあったら、見たい人が意見を出してください.ありがとうございます!
一、概説.
1.1ログシステムの紹介.
いずれのアプリケーションやゲームのサーバログシステムも必要であり、ログシステムの主な目的はコード変数の変化を監視することである.サーバアクセス操作記録及び異常運転操作記録を記録する.一部の統計分析を行う.開発環境におけるデバッガの役割を担当し,コードデバッグ情報を出力する.
1.2ログシステムの選択.
今最も流行しているのはlogbackで、ネット上の多くのlog 4 jはlogbackの投稿に置き換えるべきです.しかし、プロジェクトは一般的に多くのフレームワークを使用し、多くのフレームワークのログシステムはlog 4 jなので、プロジェクトにもlog 4 jとslf 4 jを追加する必要があります.必要なjarパッケージには、logbackが含まれています.classic-1.1.1.jar、logback-core-1.1.1.jar、slf4j-api-1.7.6.jar.ロゴバックの長所を簡単に紹介するのですが、もちろんほとんどがネット上の観点から抜粋しています.
より速いスピード.一部の実行速度は10倍速く、メモリの消費量も小さくなったという.SLF 4 jを実現した.logback-classicsはSLF 4 jを実現し,log 4 jを非常に容易に切り替えることができる.プロファイルを自動的に再ロードします.プロファイルが変更されると、プロファイルを自動的に再ロードでき、スキャンプロセスが迅速かつ安全になります.スタックツリーにはパッケージバージョンがあります.古いログファイルを自動的に削除します.もちろん他にも長所と短所の比較はたくさんありますが、ここでは私が関心を持っていることだけを挙げます.
1.3ダウンロードアドレス.
http://logback.qos.ch/download.html最新のパッケージを公式にダウンロードしたり、関連ドキュメントのサポートをしたりすることができます.
二、配置
テストのログを貼り付けてlogbackを構成します.xml
個々のオオカミが使っているものをくっつけて、具体的な設定はプロジェクトによって自分で作成します.
一、概説.
1.1ログシステムの紹介.
いずれのアプリケーションやゲームのサーバログシステムも必要であり、ログシステムの主な目的はコード変数の変化を監視することである.サーバアクセス操作記録及び異常運転操作記録を記録する.一部の統計分析を行う.開発環境におけるデバッガの役割を担当し,コードデバッグ情報を出力する.
1.2ログシステムの選択.
今最も流行しているのはlogbackで、ネット上の多くのlog 4 jはlogbackの投稿に置き換えるべきです.しかし、プロジェクトは一般的に多くのフレームワークを使用し、多くのフレームワークのログシステムはlog 4 jなので、プロジェクトにもlog 4 jとslf 4 jを追加する必要があります.必要なjarパッケージには、logbackが含まれています.classic-1.1.1.jar、logback-core-1.1.1.jar、slf4j-api-1.7.6.jar.ロゴバックの長所を簡単に紹介するのですが、もちろんほとんどがネット上の観点から抜粋しています.
より速いスピード.一部の実行速度は10倍速く、メモリの消費量も小さくなったという.SLF 4 jを実現した.logback-classicsはSLF 4 jを実現し,log 4 jを非常に容易に切り替えることができる.プロファイルを自動的に再ロードします.プロファイルが変更されると、プロファイルを自動的に再ロードでき、スキャンプロセスが迅速かつ安全になります.スタックツリーにはパッケージバージョンがあります.古いログファイルを自動的に削除します.もちろん他にも長所と短所の比較はたくさんありますが、ここでは私が関心を持っていることだけを挙げます.
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
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
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
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
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