ログ(3.0.0)

はじめに

WEXAL® Page Speed Technology(以下、PST)では、各種ログに動作状況を出力します。ログから動作状況を確認したり、問題が起きている場合は原因を突き止めたりすることができます。

ログにはシステム共通のログと、プロファイル毎のログがあります。

プロファイル毎のログ

プロファイル毎のログは、Webサーバのアクセスログ、エラーログ、PSTログ、プロキシログ、webfontログ、リバースプロキシログです。

システム共通のログ

システム共通のログは、主にWEXALサービスが出力するログとPST Managerログです。

アクセスログ

アクセスログには、プロファイルの Webサイトに対するクライアントからアクセス状況が出力されます。

PSTが有効化されている場合は、Webサーバのアクセスログに最適化戦略の状況をPSTに出力します。PSTが適用されていない、あるいは、有効化されていない環境では、PSTに関する状況は出力されません。

パス

nginxの場合
/home/kusanagi/プロファイル名/log/nginx/access.log
/home/kusanagi/プロファイル名/log/nginx/ssl_access.log

httpdの場合
/home/kusanagi/プロファイル名/log/httpd/access.log
/home/kusanagi/プロファイル名/log/httpd/ssl_access.log

構文

処理時間 fcache [L=lcache:][B=]bcache[:D=PST] IPアドレス リモートログ リモートユーザー 時刻 "リクエスト" ステータス レスポンスバイト "リファラー" "ユーザーエージェント" "X-Forwarded-For"

出力例

lcache無効の場合
0.253 BYPASS B=BYPASS:D=EXPIRE/CREATE xxx.xxx.xxx.xxx - - [27/Apr/2021:12:51:54 +0900] "GET / HTTP/2.0" 200 14980 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Mobile Safari/537.36" "-"

lcache有効の場合
0.023 HIT L=MISS/CREATE:B=BYPASS:D=HIT xxx.xxx.xxx.xxx - - [27/Apr/2021:12:57:17 +0900] "GET / HTTP/2.0" 200 15523 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Mobile Safari/537.36" "-"

PST無効の場合
0.035 BYPASS BYPASS xxx.xxx.xxx.xxx - - [17/Aug/2021:17:13:46 +0900] "GET / HTTP/2.0" 200 7692 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Mobile Safari/537.36" "-"

PST

HIT直前に生成された最適化戦略を適用します。
EXPIRE/CREATE直前に生成された最適化戦略を適用しますが、最後に生成されて一定時間を超えているため、最適化戦略を生成します。生成した最適化戦略は次のアクセスから適用されます。
MISS/CREATE最適化戦略が生成されていないため、最適化戦略がない状態を適用します。 最適化戦略を生成します。生成した最適化戦略は次のアクセスから適用されます。
EXPIRE/FAIL直前に生成された最適化戦略を適用しますが、最後に生成されて一定時間を超えているため、最適化戦略を生成しようとしましたが、失敗しました。直前に生成された最適化戦略があれば、引き続き有効になります。
MISS/FAIL最適化戦略が生成されていないため、最適化戦略がない状態を適用します。最適化戦略を生成しようとしましたが、失敗しました。引き続き最適化戦略がない状態になります。

エラーログ

エラーログには、プロファイルのWebサイトに対するクライアントからアクセスがあった際にエラーが発生した場合に出力されます。

パス

nginxの場合
/home/kusanagi/プロファイル名/log/nginx/error.log
/home/kusanagi/プロファイル名/log/nginx/ssl_error.log

httpdの場合
/home/kusanagi/プロファイル名/log/httpd/error.log
/home/kusanagi/プロファイル名/log/httpd/ssl_error.log

PSTログ

PSTログには、プロファイルの最適化処理の状態を出力します。オリジナルのリソースの更新の監視状況や、最適化やパージの処理でエラーが発生した場合も、このログに出力します。

パス

/home/kusanagi/プロファイル名/log/pst/page_speed_technology.log

プロキシログ

プロキシログには、プロファイルにおいてproxyディレクティブによるリソース取得の状態を出力します。

パス

/home/kusanagi/プロファイル名/log/proxy/proxy.log

webfontログ

webfontログには、プロファイルにおいてスタイルシートにwebfontが含まれていた際のスタイルシート分割による最適化処理の状態を出力します。

パス

/home/kusanagi/プロファイル名/log/proxy/webfont.log

リバースプロキシログ

プロキシログには、プロファイルにおけるリバースプロキシによるリソース取得の状態を出力します。

パス

/home/kusanagi/プロファイル名/log/proxy/reverseproxy.log

最適化戦略サービス(strategy)ログ

Webサーバにリクエストしてきたブラウザの環境に合わせて、Webページ毎に最適化戦略を生成する状態を出力するログです。

パス

/var/log/wexal/wexal-strategy.log

リソース最適化サービス(optimizer)ログ

オリジナルのリソースから最適化済のリソースを生成する状態を出力するログです。リソース最適化サービス(optimizer)はシステムのコア数に応じて複数動作するため、ログも複数出力されます。

パス

/var/log/wexal/wexal-optimizer-数字.log

APIサービス(api)ログ

PSTのAPIを提供するサービスの状態を出力するログです。

パス

/var/log/wexal/wexal-api.log