Django(Python Webフレームワーク)は、Pythonのロギングシステムを使用してログを保存します。
ログメッセージをに保存する簡単な方法はありますかデータベースを作成し、管理者ユーザーがWeb経由でそれらを確認できるようにしますか?それは私が自分で書くことができるようなものですが、車輪の再発明をする意味はありません。例外をログに記録したくはありませんが、コードに追加したinfo / debug / noticeタイプのメッセージです。
理想的には、メタデータを保存できるようにしたい完了したログメッセージ(リモートIPアドレス、ユーザーエージェント、wsgiプロセスIDなど)について、それに基づいてフィルタリング/参照します(つまり、過去24回のこのIPアドレスからのすべてのログメッセージを表示します)時間)誰かがこれをしましたか?
回答:
回答№1の13ちょうど使用する セントリー. カラス、機能のDjango部分はロギングフレームワークにフックするため、アプリからエラーを収集するだけでなく、カスタムログメッセージも表示されるはずです。
回答№2については4
セントリーの明白な選択とは別に、運動のために、「djangoのデータベースモデルにログを記録するカスタムログハンドラーの作成「JamesLinブログ」の「2番目のデータベースを使用してこれを行う方法をコードサンプルとともに簡単に説明しています。
コードは、標準のPythonRotatingFileHandlerから採用されています。
..。RotatingFileHandlerを使用すると、書き込むファイルを指定したり、ファイルを回転したりできます。したがって、私のDBHandlerでは、スタンドアロンアプリで、挿入するモデルを指定したり、設定で有効期限を指定したりすることもできます。
これは、単一のデータベースを使用するように簡単に適合させることもできます。
回答№3の場合は0
django-requestsを試してください。私はそれを試しましたが、基本的にはリクエストログをリクエストと呼ばれるテーブルに置くだけです。
回答№4の場合は0
django-db-loggerを確認してください
統合には1分もかかりません
https://github.com/CiCiUi/django-db-logger