wrapper.log.warning.threshold プロパティ

対応バージョン :3.5.8
対応エディション :プロフェッショナル版スタンダード版コミュニティー版
対応プラットフォーム :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/Linux

このプロパティに「0 (ゼロ)」より大きい値を設定したとき、Wrapperは各ログ記録の所要時間を測定します。 指定した「しきい値」よりも時間が依然として大きい場合、ログエントリーを記録します。

注意

このプロパティは、Wrapperテスト用に設計されたものであり、ほとんどのシステムで有効にすべきではありません。 この目的は、WrapperがシステムレベルでI/O(入出力)バックログへ遅延に遭遇したとき見極めるのに役立ちます。

デフォルト値は「0 (ゼロ)」ミリ秒です。 可能な値の範囲は「1ミリ秒〜3,600,000ミリ秒(1時間)」です。 この許容範囲より大きい値/小さい値が設定された場合、静かに自動調整されます。

ほとんどのシステムにおいて、20ミリ秒よりも小さい値は、結果として、かなり規則的な警告になります。 The measurements work off of the system time  そのため、測定中にシステム時間への調整が発生すると、警告を引き起こすことがあります。 It is normal for 10 or 16ms times to be logged as part of normal operation due to the process switching of the OS even on unloaded systems.

設定例:(10ミリ秒)
wrapper.log.warning.threshold=10

When a log warning message is generated, it will be logged as a queued message. This can cause the warning message to be logged several messages after the actual slow message. You may wish to also enable the 'G' log format as described below to narrow down the actual slow message.

In general slow log messages are caused by slow I/O access to the HD. This problem is more common in virtual servers, especially when a number of guest VMs are sharing the same host. Enabling warnings or the 'G' log format can help identify when I/O problems are being encountered as they will most likely be affecting other portions of your application as well.

'G' log format

By enabling the 'G' log format, it is also possible to see the number of milliseconds that the previous log message took even for those below this threshold.

Note that this time is logged for each message that goes through the logging system so a slow DEBUG message followed by an INFO message would show the DEBUG message's time. If the log level of the console is DEBUG while the log level of the log file is INFO, then the previous message time will be shown in both places as part of the INFO message. When only viewing the logfile, this can be a bit misleading as to which message was slow, however it is not possible to log a message's log duration within itself.

Console example with wrapper.console.loglevel=DEBUG and wrapper.console.format=TGM
INFO   | 2011/04/01 14:02:29 |        0 | Normal Message
DEBUG  | 2014/10/03 14:02:29 |        0 | Slow Message
INFO   | 2014/10/03 14:02:29 |      100 | Normal Message
Logfile example with wrapper.logfile.loglevel=INFO and wrapper.logfile.format=TGM
INFO   | 2011/04/01 14:02:29 |        0 | Normal Message
INFO   | 2014/10/03 14:02:29 |      100 | Normal Message

参照: ログファイル