access_log や error_log を確認すると日本語がエンコードされていたりします。
見やすくする為、ワンライナーでデコードをして確認できるようにします。
Contents
Perlでデコード
access_log
URIエスケープされていますので、URI :: Escapeを使用してデコードします。
1 |
tail -f access_log | perl -ne 'use URI::Escape; print uri_unescape($_);' |
error_log
マルチバイト(日本語)が \xhh という 文字列でエスケープされていますので(エスケープシーケンス \x に続けて 16 進数)、バイナリ文字列へ変換します。
1 |
tail -f error_log | perl -nle 's/\x(..)/pack("C",hex($1))/eg;print $_' |
まとめ
access_logとerror_logで変換に違いがありますのでご注意ください。