基盤となるツールがログを記録しているプロジェクトがあり、(別のロガーインスタンスを使用して)ログも記録しています。
ただし、アクセス権のないロガーが、ログから削除したい(またはプレースホルダーに置き換えたい)情報を公開する場合があります。
フィルターを使用してプロジェクト内のすべての pythonロガーにそれを行う方法はありますか?
Djangoのログ設定は次のとおりです。
LOGGING_CONFIG = None
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"my_formatter": {
"format": "[%(asctime)s] %(message)s",
"datefmt": "%d/%b/%Y %H:%M:%S",
},
},
"handlers": {
"console": {
"level": "DEBUG",
"class": "logging.StreamHandler",
"formatter": "my_formatter",
},
},
"loggers": {
"my_logger": {
"handlers": ["console"],
"level": "DEBUG"
},
},
}
logging.config.dictConfig(LOGGING)
本当に、私の最終的な目標は、特定のものがログに表示されないように置き換えることです。それを行う他の方法がある場合は、自由に共有してください。
ありがとう!