LoginSignup
0
0

More than 5 years have passed since last update.

ログをまとめて取得する

Posted at

テストする時に事前にapacheのログのtailして、syslogをtailして、キャプチャも取ってと、めんどくさいので一気にできるように。
pidのkillはもっといい方法があれば改善。

概要

バックグラウンドでコマンド投入とコンソールに出力するログを取得するツール
単なるbashのscript

Y05H1/bgcmd

インストール

cloneするだけ

# git clone https://github.com/Y05H1/bgcmd.git

使い方

設定

実行するコマンド、コマンド実行後にコンソールに出力するメッセージを保存するログファイル名、pidを保存するファイル名を,区切りで書く

# cat cmdlist
#command,console log,pid file
tail -f /var/log/messages,${DATE}_messages.log,messages.pid
tail -f /var/log/httpd/access_log,${DATE}_http_access.log,http_access.pid
tcpdump -s 1500 -w ${DIR}/${DATE}_tcpdump.pcap,${DATE}_tcpdump.log,tcpdump.pid
  • ${DIR}はデフォルトのlogディレクトリ名(log)
  • ${DATE}はbgcmdを起動した時刻(YYYYMMDDHHMMSS)

ツール起動

登録したコマンドリストを指定して起動

# ./bgcmd.sh start cmdlist

起動後、やりたいテストとかを実施
webサーバにアクセスとか、トラフィックを流すとか。

ツール停止

テストが終わったらツール停止

# ./bgcmd.sh stop cmdlist

ログ確認

log配下に、cmdlistに投入したログの出力結果が格納されてるので確認
コマンドリストのconsole log列に書いたファイルにログが残ってるはず。。。

# ls log
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0