WritableRecordFactory実装サービス jp.ossc.nimbus.service.log.LogWritableRecordFactoryService

jp.ossc.nimbus.service.log.LogWritableRecordFactoryServiceは、LogServiceLogCategory経由で渡すログ出力項目を含むMapをjp.ossc.nimbus.service.writer.WritableRecordに変換するWritableRecordFactory実装サービスです。

ログ出力の、出力項目やそのフォーマットを定義する事ができます。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- ログ出力を行うLoggerサービス -->
  8. <service name="Logger"
  9. code="jp.ossc.nimbus.service.log.LogService">
  10. <!-- デフォルトカテゴリへのログフォーマットを提供するWritableRecordFactoryサービスのサービス名を設定する -->
  11. <attribute name="DefaultWritableRecordFactoryServiceName">#WritableRecordFactory</attribute>
  12. <depends>WritableRecordFactory</depends>
  13. </service>
  14. <!-- フォーマットを提供するWritableRecordFactoryサービス -->
  15. <service name="WritableRecordFactory"
  16. code="jp.ossc.nimbus.service.log.LogWritableRecordFactoryService">
  17. <!-- フォーマットを設定する
  18. フォーマットは、キー項目は%で囲み、それ以外の通常文字はそのまま指定する。
  19. LogServiceが提供するキー項目は、以下。
  20. DATE ログ出力日付
  21. CATEGORY カテゴリ名
  22. PRIORITY ログ出力レベル
  23. CODE メッセージID
  24. MESSAGE メッセージ
  25. -->
  26. <attribute name="Format">[%DATE%][%PRIORITY%][%CODE%] %MESSAGE%</attribute>
  27. <!-- 日付フォーマットを指定する -->
  28. <attribute name="DateFormat">yy/MM/dd HH:mm:ss.SSS</attribute>
  29. </service>
  30. </manager>
  31. </server>


ログ/LogCategory