/ / Djangoログメッセージをデータベースに保存しますか? -django、ロギング

データベースにDjangoログメッセージを保存しますか? - django、logging

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