def setup_logging( name ): root_logger = getLogger( name ) if PRODUCTION: handler = MongoHandler( level = DEBUG, collection = 'application-log', **MONGOLAB_CONF_DICT ) handler.setFormatter( MongoFormatter() ) else: handler = StreamHandler() handler.setLevel( DEBUG ) handler.setFormatter( Formatter( '%(asctime)s [%(process)d] [%(levelname)s/APPLICATION] %(message)s', '%Y.%m:%d %H:%M:%S' ) ) root_logger.setLevel( DEBUG ) root_logger.addHandler( handler )
def __init__(self, mongo_host, database_name='mongo_logs', log_level='warning', send_mail=False, debug=False, mail_list=[]): self.logger = logging.getLogger('mongo_logger') self.logger.setLevel(levels.get('debug')) if send_mail: mail_handler = SMTPHandler('smtp.qq.com', '*****@*****.**', mail_list, 'HuiMouKe Server Error', ('*****@*****.**', 'nffzqgrokerxcaia'), ()) mail_handler.setLevel(logging.ERROR) logging.root.addHandler(mail_handler) if not debug: mon = MongoHandler(host=mongo_host, database_name=database_name) mon.setLevel(levels.get(log_level, 'warning')) logging.root.addHandler(MongoHandler) # 给当前所有存在的handler重新设置规则 [i.setFormatter(LogFormatter()) for i in logging.getLogger().handlers]
def setup_logging(name): root_logger = getLogger(name) if PRODUCTION: handler = MongoHandler(level=DEBUG, collection='application-log', **MONGOLAB_CONF_DICT) handler.setFormatter(MongoFormatter()) else: handler = StreamHandler() handler.setLevel(DEBUG) handler.setFormatter( Formatter( '%(asctime)s [%(process)d] [%(levelname)s/APPLICATION] %(message)s', '%Y.%m:%d %H:%M:%S')) root_logger.setLevel(DEBUG) root_logger.addHandler(handler)
def update_db_logger(self, DB_CONFIG): ''' update_db_logger ''' # DB_CONFIG = conf_log.get('DB_CONFIG') if DB_CONFIG.get('host') and DB_CONFIG.get('port'): mdbhandler = MongoHandler( host=DB_CONFIG['host'], port=DB_CONFIG['port'], database_name=DB_CONFIG.get('dbname', 'pipeline_unknown'), collection=DB_CONFIG.get('collection', 'db_unknown')) logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s') mdbhandler.setLevel(logging.DEBUG) logger = logging.getLogger(DB_CONFIG['name'].replace('.', '_')) logger.addHandler(mdbhandler) return logger else: raise Exception("Can't update db logger, wrong configure file")
print 'logger2:' logger2 = logging.getLogger('simple1') logger2.debug('debug message') logger2.info('info message') logger2.warn('warn message') logger2.error('error message') logger2.critical('critical message') import logging from log4mongo.handlers import MongoHandler logger = logging.getLogger('mongo_example') mon = MongoHandler(host='localhost', database_name='db') mon.setLevel(logging.WARNING) ch = logging.StreamHandler() ch.setLevel(logging.ERROR) logger.addHandler(mon) logger.addHandler(ch) logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/3/14 16:26 # @Author : 伯明 # @Site : # @File : logger.py.py # @Software: PyCharm # -*- encoding:utf-8 -*- import sys import logging sys.path.append("..") from common.config import * from log4mongo.handlers import MongoHandler logger = logging.getLogger(APP_NAME) mon = MongoHandler(host=MONGO_HOST, database_name=MONGO_DB) mon.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) logger.addHandler(mon) logger.addHandler(ch)
#!/usr/local/bin/python # -*- coding: utf-8 -*- import logging from log4mongo.handlers import MongoHandler logger = logging.getLogger('mongo_example') mon = MongoHandler(host='localhost', database_name='mongo_logs') mon.setLevel(logging.WARNING) ch = logging.StreamHandler() ch.setLevel(logging.ERROR) logger.addHandler(mon) logger.addHandler(ch) logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')