IBM Support

java.util.loggingのLEVELとWAS SystemOut.logに出力されるEventTypeの関連性

Question & Answer


Question

00191D9C【java.util.loggingのLEVELと WAS SystemOut.logに出力されるEventTypeには、関連性がありますか?】

Answer

<<< QUESTION >>> 2015/04/16 13:36:43

<環境>
WebSphere Application Server (WAS)
-OS:  RedHat Enterprise Linux 6.6
-WASのエディション: Network Deployment
-WASのバージョン: 8.5.5.4
-SDK(JRE)のバージョン: 1.7.1 64bit


Q)
WAS SystemOut.logのフォーマットについて確認させてください。

WAS上のJavaアプリケーションからログを出力する際にjava.util.loggingを使用し、WAS SystemOut.logにも出力をしています。
java.util.loggingのLEVELと WAS SystemOut.logに出力されるEventTypeには、関連性がありますか?
java.util.loggingのLEVELと WAS SystemOut.logに出力されるEventTypeのマッピング表などあれば、教えてください


https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html"><java.util.loggingのLEVEL>(https://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html)
SEVERE (highest value)
WARNING
INFO
CONFIG
FINE
FINER
FINEST (lowest value)

<WAS SystemOut.logのEventType>
○WAS V8.0 によるWebシステム基盤設計ワークショップ資料 (P.149)
http://public.dhe.ibm.com/software/dw/jp/websphere/was/was8_guide/WASV80Design_07Management.pdf


<<< ANSWER >>> 2015/04/17 18:58:05

A)
java.util.loggingのLEVELとWAS SystemOut.logに出力されるEventTypeには関連性があります。
公開されている情報からは、java.util.loggingのLEVELとWAS SystemOut.logに出力されるEventTypeのマッピング表などの資料を見つけることができませんでしたが、
当方にて、実際にjava.util.loggingを使用して各ログレベルでのログ出力検証を行ったところ、以下のようになりました。

【検証内容】
※検証環境の都合によりJavaSDK 1.6 64bitを使用していますが、仕様変更の情報は特に見られないため1.7.1においても同様であると考えられます。

# javaコード
// java.util.logging ロガーの初期化後、各ログレベルにてログを出力
logger.severe("Logger test: Loglevel is SEVERE.");
logger.warning("Logger test: Loglevel is WARNING.");
logger.info("Logger test: Loglevel is INFO.");
logger.config("Logger test: Loglevel is CONFIG.");
logger.fine("Logger test: Loglevel is FINE.");
logger.finer("Logger test: Loglevel is FINER.");
logger.finest("Logger test: Loglevel is FINEST.");

# 出力結果 - SystemOut.log
[15/04/17 11:39:58:217 JST] 000000df global E sample.Sample doGet Logger test: Loglevel is SEVERE.
[15/04/17 11:39:58:217 JST] 000000df global W sample.Sample doGet Logger test: Loglevel is WARNING.
[15/04/17 11:39:58:232 JST] 000000df global I sample.Sample doGet Logger test: Loglevel is INFO.
[15/04/17 11:39:58:232 JST] 000000df global C sample.Sample doGet Logger test: Loglevel is CONFIG.

# 出力結果 - trace.log
[15/04/17 11:39:58:248 JST] 000000df global 1 sample.Sample doGet Logger test: Loglevel is FINE.
[15/04/17 11:39:58:248 JST] 000000df global 2 sample.Sample doGet Logger test: Loglevel is FINER.
[15/04/17 11:39:58:248 JST] 000000df global 3 sample.Sample doGet Logger test: Loglevel is FINEST.


上記結果のようにログレベルがFINE、FINER、FINESETの場合はトレース情報となるためEventTypeは数字となります。

○IBM Knowledge Center - Trace output
http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rtrb_readtrc.html?cp=SSAW57_8.0.0%2F1-16-5-754
(WASv8.0のリンクですが、v8.5.5でも同様です。)

--- 抜粋 ------------------------------------------------------------------
EventType
A one character field that indicates the type of the trace event. Trace types are in lower case. Possible values include:

1
a trace entry of type fine or event.
2
a trace entry of type finer.
3
a trace entry of type finest, debug or dump.
---------------------------------------------------------------------------

JVMログフォーマット、EventTypeについての情報は以下をご参照下さい。

○IBM Knowledge Center - JVM ログの解釈
http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rtrb_readmsglogs.html?lang=ja


以上

[{"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Not Applicable","Platform":[{"code":"PF016","label":"Linux"}],"Version":"8.5.5.4","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Historical Number

463B4A74FA04673D49257E9D0011BEB1

Product Synonym

WAS\WAS

Document Information

Modified date:
17 June 2018

UID

jpn1J1012707