nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
jp.ossc.nimbus.service.log.LogWritableRecordFactoryServiceは、LogServiceがLogCategory経由で渡すログ出力項目を含むMapをjp.ossc.nimbus.service.writer.WritableRecordに変換するWritableRecordFactory実装サービスです。
ログ出力の、出力項目やそのフォーマットを定義する事ができます。
以下に簡単なサービス定義を示します。
- <?xml version="1.0" encoding="Shift_JIS"?>
- <!DOCTYPE server PUBLIC
- "-//Nimbus//DTD Nimbus 1.0//JA"
- "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
- <server>
- <manager>
- <!-- ログ出力を行うLoggerサービス -->
- <service name="Logger"
- code="jp.ossc.nimbus.service.log.LogService">
- <!-- デフォルトカテゴリへのログフォーマットを提供するWritableRecordFactoryサービスのサービス名を設定する -->
- <attribute name="DefaultWritableRecordFactoryServiceName">#WritableRecordFactory</attribute>
- <depends>WritableRecordFactory</depends>
- </service>
- <!-- フォーマットを提供するWritableRecordFactoryサービス -->
- <service name="WritableRecordFactory"
- code="jp.ossc.nimbus.service.log.LogWritableRecordFactoryService">
- <!-- フォーマットを設定する
- フォーマットは、キー項目は%で囲み、それ以外の通常文字はそのまま指定する。
- LogServiceが提供するキー項目は、以下。
- DATE ログ出力日付
- CATEGORY カテゴリ名
- PRIORITY ログ出力レベル
- CODE メッセージID
- MESSAGE メッセージ
- -->
- <attribute name="Format">[%DATE%][%PRIORITY%][%CODE%] %MESSAGE%</attribute>
- <!-- 日付フォーマットを指定する -->
- <attribute name="DateFormat">yy/MM/dd HH:mm:ss.SSS</attribute>
- </service>
- </manager>
- </server>