データベースの負荷を監視するデーモン プロセスを作成しています。このプロセスは、http://code.activestate.com/recipes/278731-creating-a-daemon-the-python-way/のコード参照を使用して作成されます。
私がやろうとしていることは次のとおりです。
- 上記のリンクの関数で定義されている createDaemon() メソッドを呼び出します。
- 上記の関数を呼び出した後、関数 monitor_load() を呼び出します。この関数は同じスクリプトで定義されています。
monitor_load() 内で、python logging モジュールを呼び出して、すべての情報をログ ファイルに記録します。
デーモンの作成中に、コードがすべての STDOUT、STDIN、STDERR を /dev/null にリダイレクトしていることは理解していますが、そうなってほしくありません。すべてのロギングがデーモン プロセス内から適切に行われるようにしたい。
どうすればそれを達成できるか考えていますか?
ありがとう。