awsでnginx/uwsgiを使用してPythonアプリケーションをデプロイします。EC2インスタンスからログファイルを表示
これらの2つのモジュール(/var/log/uwsgi
と/var/log/nginx
)から生成されたログファイルを、いくつかのカスタムアプリケーションログファイルとして表示するには、どのような方法をお勧めしますか。 /my/app/logfiles/error.log
などでは?
awsでnginx/uwsgiを使用してPythonアプリケーションをデプロイします。EC2インスタンスからログファイルを表示
これらの2つのモジュール(/var/log/uwsgi
と/var/log/nginx
)から生成されたログファイルを、いくつかのカスタムアプリケーションログファイルとして表示するには、どのような方法をお勧めしますか。 /my/app/logfiles/error.log
などでは?
ログを記録する最も簡単な方法は、Amazon CloudWatch Logsです。
概要については、blog postをご覧ください。 CloudWatchログエージェントをセットアップ/インストールするには、Getting Startedを読んでください。
EC2インスタンスにはログを書き込むためのIAMロールも必要です。
追加のユーティリティや権限を設定せずにEC2ログを表示する最も簡単な方法は、ネイティブのlinuxコマンドを使用することです。
マシンにSSHをインストールした後は、tail -n 50 -f /path/to/logfile.log
を使用して、ログファイルの最後の50行を表示できます。 -f
引数は、tail
にログファイルを見続けるよう指示し、新しいエントリをすべて出力します。
grep
を使用して、長いまたは頻繁に変化するログファイルを検索することもできます。 grep '<your search string>' /path/to/logfile.log | less
を使用して、クエリと一致する行を検索し、それらをページします。
@jarmod編集をありがとう。 – Bhavesh