最近、ログ ファイルからデータを取得して mysql データベースに書き込む Python スクリプトを作成しました。このスクリプトは 24 時間実行されると想定されていますが、予期せずクラッシュし、その理由がわかりません。
クラッシュ レポートにアクセスするにはどうすればよいですか?
私のソフトウェア仕様は.
- Python バージョン: 2.5.4
- MySQL-python-1.2.3c1
致命的な内部エラーが問題を引き起こしていないと仮定すると、atexit
関数を登録して、時間と問題に関する詳細情報を取得できます。
import atexit
@atexit.register
def what_happened():
# TODO: Implement this
# get the time
# get tracebacks via http://docs.python.org/library/sys.html#sys.exc_info
# and http://docs.python.org/library/traceback.html
#
# Attempt to write all of the above to a file
致命的なエラーまたはシステムイベントがクラッシュの原因である場合は、OSのヘルプドキュメントを確認して、問題を追跡する他の方法を見つける必要があります(Windowsのイベントビューア、/var/logs
Linuxの場合[より良い方法があると確信しています]およびMac用のコンソール[私が理解している限り])。