Pythonでは、sys.stderrをクラスインスタンスのメソッドにリダイレクトすることは可能ですか?マルチロギングモジュールと組み合わせて標準のロギングモジュールを試してみたが失敗したので、私は自分のカスタムロガーを書くことに頼った。これは貧しい選択肢かもしれませんが、私は基本的なロギング機能しか必要とせず、無限のシリアル化エラーが私を夢中にしていました。要するに、私は何かのようにしたい、sys.stderrをクラスインスタンスのメソッドにリダイレクトしますか?
import sys
class TestClass():
def test_method(msg):
acquire threading lock and write to file
logger = TestClass()
sys.stderr = logger.test_method
これはできますか?
'#acquire threading lock'のコメントを' print(msg) 'に置き換えてみましたが、コードは決して終了しません。私はリストに 'msg'を追加しようとしましたが、同じ結果が出ます。 – user144153