Tôi có một dự án nơi các công cụ cơ bản đang ghi nhật ký và tôi cũng đang đăng nhập (với các phiên bản logger khác nhau).
Tuy nhiên, đôi khi trình ghi nhật ký tôi không có quyền truy cập để lộ thông tin mà tôi muốn loại bỏ khỏi nhật ký (hoặc thay thế bằng trình giữ chỗ).
Có cách nào tôi có thể sử dụng bộ lọc để làm điều đó cho tất cả các logger python trong một dự án không?
Đây là cấu hình đăng nhập của tôi trong 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)
Thực sự, mục tiêu cuối cùng của tôi chỉ là ngăn những thứ nhất định xuất hiện trong nhật ký bằng cách thay thế chúng - nếu có cách nào khác để làm điều đó, hãy thoải mái chia sẻ nó.
Cảm ơn!