ぽれいんのブログ

エンジニアになるために覚えたことを日記に付けます。

ログを整形して表示

はじめに

インフラエンジニア初学者のぽれいんと申します。

※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。

<前回の記事>

porain.hatenablog.com

 

 

 

 

やりたいこと

本日は業務においてaccess_logを整形して表示する作業が必要だったので、その時に利用したコマンドを備忘録として残したいと思います。

 

作業の流れ

1.access_logを作業ディレクトリに移動させる

2.access_logの中で必要な箇所の位置を特定する

3.ログの必要な箇所を抜き出し、.logファイルにリダイレクトする

4..logファイルをffftpを使って実機に持ってきてサクラエディタでより細かく整形

 

実践

access_logを作業ディレクトリに移動させる

$ sudo su -
# mkdir /opt/work/log && cd /opt/work/log
# cp /var/log/httpd/access_log-20211116 /opt/work/log/access_log

 

access_logの中で必要な箇所の位置を特定する

(以下は16:00:00からのログが欲しいので

16:00:00の1つ目のログを抜き出し番号を確認している)

# head -n 1 /opt/work/log/access_log
# grep -n "16:00:00" access_log | head -n 1

ログの必要な箇所を抜き出し、.log.txtファイルにリダイレクトする

# tail -n +6275033 access_log | awk '{print $4 "" $7 "" $10} | awk -F ':' '{print $2 ":" $3 ":" $4}' > edit.log.txt 
# tail -n +1111111 access_log | awk '{print $4 "" $7}' | awk -F ':' '{print $2 ":" $3 ":" $4}' | sort | uniq -c > accesscount.txt

.log.txtファイルをffftpを使って実機に持ってきてサクラエディタで細かく整形!!

 

 

 

以上!!!!!!!!!!!!!