サーバーログ
目次
サーバーログ
アクセスログ
ログレベル
説明
ログファイルに含めるログのレベルを指定します。 使用可能なレベルは、高い順にERROR、WARNING、NOTICE、INFO、DEBUGです。 現在の設定以上のレベルのメッセージのみが記録されます。
構文
ドロップダウンリストから選択
ヒント
[パフォーマンス] デバッグレベルがNONE以外のレベルに設定されていない限り、DEBUGログレベルを使用してもパフォーマンスに影響はありません。 ログレベルをDEBUGに設定し、デバッグレベルをNONEに設定することをお勧めします。 この設定ではデバッグログでディスクを埋めることなく、デバッグログを切り替えるアクションでデバッグ出力を制御できます。 このアクションはデバッグログを即座にオン/オフできるため、多忙な本番サーバーのデバッグに役立ちます。
参照
デバッグレベル
説明
デバッグログのレベルを指定します。 この機能を使用するには、ログレベルをDEBUGに設定する必要があります。 ログレベルがDEBUGに設定されていても、「デバッグレベル」がNONEに設定されていると、デバッグログは無効になります。 デバッグログを切り替えるを使用すると、稼働中のサーバーで再起動せずにデバッグレベルを制御できます。
構文
ドロップダウンリストから選択
ヒント
[パフォーマンス] 重要!詳細なデバッグログが必要ない場合は、必ずNONEに設定してください。 有効なデバッグログはサービス性能を著しく低下させ、非常に短時間でディスク容量を使い切る可能性があります。 デバッグログには、各リクエストとレスポンスの詳細情報が含まれます。
ログレベルをDEBUGに設定し、デバッグレベルをNONEに設定することをお勧めします。 この設定ではデバッグログでディスクを埋めることなく、デバッグログを切り替えるアクションでデバッグ出力を制御できます。 このアクションはデバッグログを即座にオン/オフできるため、多忙な本番サーバーのデバッグに役立ちます。
参照
ローテーションサイズ(バイト)
説明
現在のログファイルをロールオーバーする必要があるとき、つまりログローテーションを指定します。 ファイルサイズがロールオーバー制限を超えると、アクティブなログファイルは同じディレクトリにlog_name.mm_dd_yyyy(.sequence)という名前に変更され、新しいアクティブなログファイルが作成されます。 ローテーション済みログファイルが実際に作成されると、そのサイズはこの制限より少し大きくなることがあります。ログローテーションを無効にするには、0に設定します。
構文
整数
ヒント
Information 数値に"K"、"M"、"G"を付けると、それぞれキロバイト、メガバイト、ギガバイトを表します。
保持日数
説明
アクセスログファイルをディスク上に保持する日数を指定します。 指定した日数より古いローテーション済みログファイルのみが削除されます。 現在のログファイルは、含まれるデータの日数に関係なく変更されません。 古くなった非常に古いログファイルを自動削除したくない場合は、0に設定します。
構文
整数
アーカイブを圧縮する
説明
ディスク領域を節約するためにローテーションしたログファイルを圧縮するかどうかを指定します。
構文
ラジオボックスから選択
ヒント
Information ログファイルは圧縮率が高いため、古いログのディスク使用量を減らす目的で推奨されます。
stderrログを有効にする
説明
サーバーが開始したプロセスからstderr出力を受信したときにログへ書き込むかどうかを指定します。
有効にすると、stderrメッセージはサーバーログと同じディレクトリに、固定名"stderr.log"で記録されます。 無効にすると、すべてのstderr出力は破棄されます。
stderr(ファイルハンドル2)へ直接書き込まないPHPのerror_log()などの関数は、この設定の影響を受けません。 これらはPHP iniディレクティブ'error_log'で設定されたファイル、またはそのディレクティブが未設定の場合はサーバーの"error.log"ファイルへ'[STDERR]'タグ付きで書き込みます。
構文
ラジオボックスから選択
ヒント
Information PHP、Ruby、Java、Python、Perlなど、設定済み外部アプリケーションをデバッグする必要がある場合は有効にします。
パイプロガー
説明
LiteSpeedがSTDINストリーム上のパイプを通じて送信するアクセスログデータを受け取る外部アプリケーションを指定します(ファイルハンドルは0)。 このフィールドが指定されると、アクセスログはロガーアプリケーションにのみ送信され、前のエントリで指定されたアクセスログファイルには送信されません。
ロガーアプリケーションは、最初に外部アプリケーションセクションで定義する必要があります。 サーバーレベルのアクセスログは、サーバーレベルで定義された外部ロガーアプリケーションのみを使用できます。 バーチャルホストレベルのアクセスロギングでは、バーチャルホストレベルで定義されたロガーアプリケーションのみを使用できます。
ロガープロセスは、他の外部(CGI/FastCGI/LSAPI)プロセスと同じ方法で生成されます。 つまり、バーチャルホストの外部アプリSet UIDモード設定で指定されたユーザーIDとして実行され、特権ユーザーとして実行されることはありません。
LiteSpeed Webサーバーは、ロガーアプリケーションのインスタンスが複数設定されている場合、複数のロガーアプリケーション間で簡単なロードバランシングを実行します。 LiteSpeedサーバーは、常にロガーアプリケーションの数を可能な限り少なく保とうとします。 1つのロガーアプリケーションがアクセスログエントリを時間内に処理できない場合にのみ、サーバーはロガーアプリケーションの別のインスタンスを生成しようとします。
ロガーがクラッシュした場合、Webサーバーは別のインスタンスを開始しますが、ストリームバッファーのログデータは失われます。 外部ロガーがログストリームの速度と量に追いつけない場合、ログデータを失う可能性があります。
構文
ドロップダウンリストから選択
ログ形式
説明
アクセスログのログ形式を指定します。 ログフォーマットが設定されると、ログヘッダーの設定より優先されます。
構文
文字列。ログ形式の構文はApache 2.0のカスタム ログ形式と互換性があります。
例
共通ログフォーマット(CLF)
"%h %l %u %t \"%r\" %>s %b"
バーチャルホストによる共通ログフォーマット
"%v %h %l %u %t \"%r\" %>s %b"
NCSA拡張/結合ログフォーマット
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"
FoobarのログCookie値
"%{Foobar}C"