Пример #1
0
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 )
Пример #2
0
    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]
Пример #3
0
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)
Пример #4
0
 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")
Пример #5
0

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')
Пример #6
0
#!/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)
Пример #7
0
#!/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')