{"id":230921,"date":"2020-12-28T18:52:39","date_gmt":"2020-12-28T10:52:39","guid":{"rendered":"http:\/\/4563.org\/?p=230921"},"modified":"2020-12-28T18:52:39","modified_gmt":"2020-12-28T10:52:39","slug":"%e5%85%b3%e4%ba%8e-logging-mongodb-%e5%ba%93-log4mong-%e4%b8%ad-formatter-%e8%ae%be%e7%bd%ae%e9%97%ae%e9%a2%98%e8%af%b7%e6%95%99","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=230921","title":{"rendered":"\u5173\u4e8e logging\/MongoDB \u5e93 log4mong \u4e2d Formatter \u8bbe\u7f6e\u95ee\u9898\u8bf7\u6559"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  \u5173\u4e8e logging\/MongoDB \u5e93 log4mong \u4e2d Formatter \u8bbe\u7f6e\u95ee\u9898\u8bf7\u6559               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : luxiaoer <\/span>  <span><i><\/i> 6<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\"> <\/p>\n<pre><code># \u6709\u914d\u7f6e\u6587\u4ef6 \u5c40\u90e8\u5982\u4e0b 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 \u521d\u59cb\u5316\u5982\u4e0b logging.config.dictConfig(DEFAULT_LOGGING_CONFIGS) logger = logging.getLogger('mongodb')  #log4mongo \u6e90\u7801\u4e2d\u521d\u59cb\u5316 Handler \u5c40\u90e8\u5982\u4e0b  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() # \u521d\u59cb\u5316\u65f6\u5019\u4f20\u5165\u4e00\u4e2a\u5b9e\u4f8b\u4e0d\u6210\u529f <\/code><\/pre>\n<ul>\n<li>\u6211\u5e94\u8be5\u5982\u4f55\u8bbe\u7f6e DEFAULT_LOGGING_CONFIGS \u4e2d\u7684 formatter \u4f7f log4mongo \u80fd\u652f\u6301 <\/li>\n<li>\u6211\u5c1d\u8bd5\u4f20\u5165\u4e00\u4e2a\u7ee7\u627f log4mong.MongoFormatter \u4f46\u4f20\u5165 formatter \u6ca1\u6709\u6210\u529f\uff0c\u6211\u60f3\u5e94\u8be5\u4f7f\u9519\u8bef\u7684\uff0c\u4f46\u6211\u5e94\u8be5\u5982\u4f55\u6b63\u5e38\u5462<\/li>\n<\/ul><\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>0<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>\u5173\u4e8e logging\/MongoD&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/230921"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=230921"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/230921\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=230921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=230921"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=230921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}