5.5. ロギングの設定例
5.5.1. ルートロガーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.1 ルートロガーの設定
levelプロパティーを設定しますlevelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <root-logger> <level name="INFO"/><subsystem xmlns="urn:jboss:domain:logging:1.2"> <root-logger> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow handlersを一覧表示しますhandlersは、ルートロガーによって使用されるログハンドラーの一覧です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.2. ログカテゴリーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.2 ログカテゴリーの設定
カテゴリーの定義
ログメッセージがキャプチャーされるログカテゴリーを指定するために、categoryプロパティーを使用します。use-parent-handlersはデフォルトで"true"に設定されています。"true"に設定した場合、このカテゴリーは、割り当てられた他のハンドラーだけでなく、ルートロガーのログハンドラーを使用します。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <logger category="com.company.accounts.rec" use-parent-handlers="true">
<subsystem xmlns="urn:jboss:domain:logging:1.2"> <logger category="com.company.accounts.rec" use-parent-handlers="true">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますログカテゴリーが記録するログメッセージの最大レベルを設定するために、levelプロパティーを設定します。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <logger category="com.company.accounts.rec" use-parent-handlers="true"> <level name="WARN"/><subsystem xmlns="urn:jboss:domain:logging:1.2"> <logger category="com.company.accounts.rec" use-parent-handlers="true"> <level name="WARN"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow handlersを一覧表示しますhandlersは、ログハンドラーの一覧です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.3. コンソールログハンドラーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.3 コンソールログハンドラーの設定
ログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。autoflushを"true"に設定すると、ログメッセージは要求直後にハンドラーのターゲットに送信されます。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true">
<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますlevelプロパティーは、記録されるログメッセージの最大レベルを設定します。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/><subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow encoding出力を設定します。出力に使用する文字エンコーディングスキームを設定するには、encodingを使用します。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/><subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow target値を定義します。targetプロパティーは、ログハンドラーの出力先となるシステム出力ストリームを定義します。これはシステムエラーストリームの場合はSystem.err、標準出力ストリームの場合はSystem.outとすることができます。<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/> <target value="System.out"/><subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/> <target value="System.out"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow filter-specプロパティーを定義します。filter-specプロパティーはフィルターを定義する式の値です。以下の例では、not(match("JBAS.*"))はパターンに一致しないフィルターを定義します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow formatterを指定します。このログハンドラーで使用するログフォーマッターの一覧を表示するには、formatterを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.4. ファイルログハンドラーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.4 ファイルログハンドラーの設定
ファイルログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。autoflushを"true"に設定すると、ログメッセージは要求直後にハンドラーのターゲットに送信されます。<file-handler name="accounts-rec-trail" autoflush="true">
<file-handler name="accounts-rec-trail" autoflush="true">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますlevelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/><file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow encoding出力を設定します。出力に使用する文字エンコーディングスキームを設定するには、encodingを使用します。<file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/><file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow fileオブジェクトを設定します。fileオブジェクトは、このログハンドラーの出力が書き込まれるファイルを表します。relative-toとpathの 2 つの設定プロパティーが含まれます。relative-toプロパティーは、ログファイルが書き込まれるディレクトリーです。JBoss Enterprise Application Platform 6 のファイルパス変数をここで指定できます。jboss.server.log.dir変数はサーバーのlog/ディレクトリーを指します。pathプロパティーは、ログメッセージが書き込まれるファイルの名前です。これは、完全パスを決定するためにrelative-toプロパティーの値に追加される相対パス名です。<file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-rec-trail.log"/><file-handler name="accounts-rec-trail" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-rec-trail.log"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow formatterを指定します。このログハンドラーで使用するログフォーマッターの一覧を表示するには、formatterを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow appendプロパティーを設定します。appendプロパティーを"true"に設定した場合、このハンドラーが書き込んだすべてのメッセージが既存のファイルに追加されます。"false"に設定した場合、アプリケーションサーバーが起動するたびに新規ファイルが作成されます。appendへの変更を反映させるには、サーバーの再起動が必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.5. 定期ログハンドラーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.5 定期ログハンドラーの設定
定期ログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。autoflushを"true"に設定すると、ログメッセージは要求直後にハンドラーのターゲットに送信されます。<periodic-rotating-file-handler name="FILE" autoflush="true">
<periodic-rotating-file-handler name="FILE" autoflush="true">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定します。levelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<periodic-rotating-file-handler name="FILE" autoflush="true"> <level name="INFO"/>
<periodic-rotating-file-handler name="FILE" autoflush="true"> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow encoding出力を設定します。出力に使用する文字エンコーディングスキームを設定するには、encodingを使用します。<periodic-rotating-file-handler name="FILE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/>
<periodic-rotating-file-handler name="FILE" autoflush="true"> <level name="INFO"/> <encoding value="UTF-8"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow formatterを指定します。このログハンドラーで使用するログフォーマッターの一覧を表示するには、formatterを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow fileオブジェクトを設定します。fileオブジェクトは、このログハンドラーの出力が書き込まれるファイルを表します。relative-toとpathの 2 つの設定プロパティーが含まれます。relative-toプロパティーは、ログファイルが書き込まれるディレクトリーです。JBoss Enterprise Application Platform 6 のファイルパス変数をここで指定できます。jboss.server.log.dir変数はサーバーのlog/ディレクトリーを指します。pathプロパティーは、ログメッセージが書き込まれるファイルの名前です。これは、完全パスを決定するためにrelative-toプロパティーの値に追加される相対パス名です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow suffix値を設定しますsuffixは、ローテーションされたログのファイル名に追加され、ローテーションの周期を決定するために使用されます。suffixの形式では、ドット (.) の後にjava.text.SimpleDateFormatクラスで解析できる日付文字列が指定されます。ログはsuffixで定義された最小時間単位に基づいてローテーションされます。たとえば、yyyy-MM-ddの場合は、ログが日次でローテーションされます。http://docs.oracle.com/javase/6/docs/api/index.html?java/text/SimpleDateFormat.htmlを参照してください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow appendプロパティーを設定します。appendプロパティーを"true"に設定した場合、このハンドラーが書き込んだすべてのメッセージが既存のファイルに追加されます。"false"に設定した場合、アプリケーションサーバーが起動するたびに新規ファイルが作成されます。appendへの変更を反映させるには、サーバーの再起動が必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.6. サイズログハンドラーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.6 サイズログハンドラーの設定
サイズログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。autoflushを"true"に設定すると、ログメッセージは要求直後にハンドラーのターゲットに送信されます。<size-rotating-file-handler name="accounts_debug" autoflush="false">
<size-rotating-file-handler name="accounts_debug" autoflush="false">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますlevelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/>
<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow encoding出力を設定します。出力に使用する文字エンコーディングスキームを設定するには、encodingを使用します。<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/>
<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow fileオブジェクトを設定します。fileオブジェクトは、このログハンドラーの出力が書き込まれるファイルを表します。relative-toとpathの 2 つの設定プロパティーが含まれます。relative-toプロパティーは、ログファイルが書き込まれるディレクトリーです。JBoss Enterprise Application Platform 6 のファイルパス変数をここで指定できます。jboss.server.log.dir変数はサーバーのlog/ディレクトリーを指します。pathプロパティーは、ログメッセージが書き込まれるファイルの名前です。これは、完全パスを決定するためにrelative-toプロパティーの値に追加される相対パス名です。<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-debug.log"/>
<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-debug.log"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow rotate-size値を指定します。ログファイルがローテーションされる前に到達できる最大サイズです。数字に追加された単一の文字はサイズ単位を示します。バイトの場合はb、キロバイトの場合はk、メガバイトの場合はm、ギガバイトの場合はgになります。たとえば、50 メガバイトの場合は、50mになります。<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-debug.log"/> <rotate-size value="500k"/>
<size-rotating-file-handler name="accounts_debug" autoflush="false"> <level name="DEBUG"/> <encoding value="UTF-8"/> <file relative-to="jboss.server.log.dir" path="accounts-debug.log"/> <rotate-size value="500k"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow max-backup-index数を設定します。保持されるローテーションログの最大数です。この数字に達すると、最も古いログが再利用されます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow formatterを指定します。このログハンドラーで使用するログフォーマッターの一覧を表示するには、formatterを使用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow appendプロパティーを設定します。appendプロパティーを"true"に設定した場合、このハンドラーが書き込んだすべてのメッセージが既存のファイルに追加されます。"false"に設定した場合、アプリケーションサーバーが起動するたびに新規ファイルが作成されます。appendへの変更を反映させるには、サーバーの再起動が必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.7. 非同期ログハンドラーの XML 設定例 リンクのコピーリンクがクリップボードにコピーされました!
手順5.7 非同期ログハンドラーの設定
非同期ログハンドラーの ID 情報を追加します。
nameプロパティーは、このログハンドラーの一意の ID を設定します。<async-handler name="Async_NFS_handlers">
<async-handler name="Async_NFS_handlers">Copy to Clipboard Copied! Toggle word wrap Toggle overflow levelプロパティーを設定しますlevelプロパティーは、ルートロガーが記録するログメッセージの最大レベルを設定します。<async-handler name="Async_NFS_handlers"> <level name="INFO"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow queue-lengthを定義します。queue-lengthは、サブハンドラーの応答を待機する間に、このハンドラーが保持するログメッセージの最大数を定義します。<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow オーバーフロー応答を設定します。
overflow-actionは、キューの長さを超えたときにこのハンドラーがどのように応答するかを定義します。これはBLOCKまたはDISCARDに設定できます。BLOCKの場合、キューでスペースが利用可能になるまでロギングアプリケーションが待機します。これは、非同期ではないログハンドラーと同じ動作です。DISCARDの場合、ロギングアプリケーションは動作を続けますが、ログメッセージは削除されます。<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/> <overflow-action value="block"/>
<async-handler name="Async_NFS_handlers"> <level name="INFO"/> <queue-length value="512"/> <overflow-action value="block"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow subhandlersの一覧を表示します。subhandlersリストは、この非同期ハンドラーがログメッセージを渡すログハンドラーの一覧です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow