Apache のログ確認でマルチバイト(日本語)をデコードするには

access_log や error_log を確認すると日本語がエンコードされていたりします。

見やすくする為、ワンライナーでデコードをして確認できるようにします。

Perlでデコード

access_log

URIエスケープされていますので、URI :: Escapeを使用してデコードします。

error_log

マルチバイト(日本語)が \xhh という 文字列でエスケープされていますので(エスケープシーケンス \x に続けて 16 進数)、バイナリ文字列へ変換します。

まとめ

access_logとerror_logで変換に違いがありますのでご注意ください。

参考

mod_log_config – Apache HTTP サーバ

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA