关于 logging/MongoDB 库 log4mong 中 Formatter 设置问题请教

2020-12-18 16:32:59 +08:00
 luxiaoer
# 有配置文件 局部如下
DEFAULT_LOGGING_CONFIGS = {
        ...
        'mongo':{
            # 'level': 'INFO',
            'class': 'log4mongo.handlers.MongoHandler',# BufferedMongoHandler,buffer_size=100, buffer_periodical_flush_timing=10.0,buffer_early_flush_level=logging.CRITICAL
            'host': AppConfig.MONGODB_BASE.get('host'),
            'port' : AppConfig.MONGODB_BASE.get('port'),
            'database_name' : AppConfig.LOG_DATABASE.get('database_name'),
            'collection': AppConfig.LOG_DATABASE.get('collection'),
            "username":AppConfig.MONGODB_BASE.get('username'),
            "password":AppConfig.MONGODB_BASE.get('password'),
            "capped":True,
            "capped_max":1000000,
            "capped_size":1024*1024*1024,
            # "formatter": MyMongoFormatter()
        }
        ...
}
# logger 初始化如下
logging.config.dictConfig(DEFAULT_LOGGING_CONFIGS)
logger = logging.getLogger('mongodb')

#log4mongo 源码中初始化 Handler 局部如下

class MongoHandler(logging.Handler):

    def __init__(self, level=logging.NOTSET, host='localhost', ):
        logging.Handler.__init__(self, level)
        self.host = host
        self.formatter = formatter or MongoFormatter() # 初始化时候传入一个实例不成功
1251 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX