Download
Magazine
Develop
Account
Download
Magazine
Develop
Login
Forgot Account/Password
Create Account
Language
Help
Language
Help
×
Login
Login Name
Password
×
Forgot Account/Password
Category:
Software
People
PersonalForge
Magazine
Wiki
Search
OSDN
>
Find Software
>
Communications
>
UltraMonkey-L7
>
Wiki
>
Logging指針
UltraMonkey-L7
Fork
ultramonkey-l7-v2
ultramonkeyl7-repo
log4cxx
ultramonkey-l7-mod-url
ultramonkey-l7-v3
sslproxy
l7gui
Description
Project Summary
Developer Dashboard
Web Page
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
History
Downloads
List of Releases
Stats
Source Code
Code Repository list
Git
ultramonkey-l7-v2
ultramonkeyl7-repo
log4cxx
ultramonkey-l7-mod-url
ultramonkey-l7-v3
sslproxy
l7gui
Ticket
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
list of ML
ultramonkey-l7-develop
ultramonkey-l7-rcs
ultramonkey-l7-users
News
edit
|
Title Index
|
Recent Changes
|
Editing Logging指針
edit area height:
12
18
24
30
36
== ■Logging指針 == ---- ここではLogを埋め込む際の指針となる部分を解説します。[[BR]]コードの中にlogを埋め込む際にはLogがどのように使われるかと考慮する必要があります。一般的にLogは'''人間がプログラムの動作を知るため'''にあります。単純なことですが重要なことです。[[BR]]もし、実際に運用されている!UltraMonkey-L7があった場合、!UltraMonkey-L7が正常か異常かを知る手段はLogが一番最初になります。プログラムの挙動を外部から知る手立ての第一はLogなのです。[[BR]]ただし、Logを出力することが非常に重いことも忘れてはいけません。パフォーマンスとLogが出力する情報は両立しません。詳細にプログラムの動作を知りたい場合には詳細にLogを出力する必要がありますが、詳細に出力すればするほどプログラムのパフォーマンスは劣化します。[[BR]]このため一般的には!LogLevelと言うものを定義します。[[BR]]正常に動作中はパフォーマンスが最重要課題ですから最小限のLog出力を行います。もし、!UltraMonkey-L7を管理している人が疑問となる挙動を見つけた場合、手動で!LogLevelを変更し、詳細なLogを取得する…と言うのが一般的なLogの出力する詳細情報とパフォーマンスの折り合いがつく部分です。[[BR]]ここではプログラムがLogを埋め込む際にどのような情報を入れるべきか、それぞれの!LogLevelごとに解説を入れていきます。 ---- === LEVEL === [wiki:LogLevelDebug DEBUG] デバッグに耐えられるだけの詳細な情報を出力する。[[BR]][[BR]][wiki:LogLevelInfo INFO] あらゆる情報。プロセス起動や終了など。[[BR]][[BR]][wiki:LogLevelWarn WARN] 警告情報。処理には問題は無いが全体として注意する場合。たとえば接続できるリアルサーバが存在しなかった場合など。[[BR]][[BR]][wiki:LogLevelError ERROR] エラー情報。[[BR]][[BR]][wiki:LogLevelFatal FATAL] プロセスの継続が不可能な場合などに出力する情報。設定ファイルが見つからないや、l7vsadmがl7vsdに接続できない場合など。[[BR]][[BR]] === サンプル === [wiki:LogLevelDebug [DEBUG C/C++]] C/C++向けのdebug log sample[[BR]] [wiki:LogLevelDebugJava [DEBUG java]] java向けのdebug log sample[[BR]][[BR]] [wiki:LogLevelInfo [INFO C/C++]] C/C++向けのinfo log sample[[BR]] [wiki:LogLevelInfoJava [INFO java]] java向けのinfo log sample[[BR]][[BR]] [wiki:LogLevelWarn [WARN C/C++]] C/C++向けのwarn log sample[[BR]] [wiki:LogLevelWarnJava [WARN java]] java向けのwarn log sample[[BR]][[BR]] [wiki:LogLevelError [WARN C/C++]] C/C++向けのerror log sample[[BR]] [wiki:LogLevelErrorJava [ERROR java]] java向けのerror log sample[[BR]][[BR]] [wiki:LogLevelFatal [FATAL C/C++]] C/C++向けのfatal log sample[[BR]] [wiki:LogLevelFatalJava [FATAL java]] java向けのfaral log sample[[BR]][[BR]]
Syntax Help
Comment about this change (optional):
You need to input post key "Ase1tga" to this box:
cancel
Attachments:
replace existing file of the same name
×
Insert Image
Loading...