はじめに
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ログは PST 3.1.17 で廃止されました。リソース監視サービス(watch)ログを参照してください。
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
リソース監視サービス(watch)ログ
オリジナルのリソースの更新を監視する状態を出力するログです。
パス
/var/log/wexal/wexal-watch.log
リソース最適化サービス(optimizer)ログ
オリジナルのリソースから最適化済のリソースを生成する状態を出力するログです。
パス
/var/log/wexal/wexal-optimizer.log
APIサービス(api)ログ
PSTのAPIを提供するサービスの状態を出力するログです。
パス
/var/log/wexal/wexal-api.log