예제 #1
0
파일: logger.py 프로젝트: ymero/PyCrawler
 def register(modulename, consolelog=True, consolelevel='DEBUG', filelog=True, filelevel='WARNING'):
     name = modulename+'-logger'
     LoggingConfig['loggers'][name] = {'handlers': [], 'level': 'DEBUG'}
     if filelog:
         LoggingConfig['handlers'][modulename+'-file'] = {'filename': './log/'+modulename+'-'+datestamp()+'.log',
                                                          'level': filelevel,
                                                          'class': 'logging.FileHandler',
                                                          'formatter': 'default'}
         LoggingConfig['loggers'][name]['handlers'].append(modulename+'-file')
     if consolelog:
         LoggingConfig['handlers'][modulename+'-console'] = {'level': consolelevel,
                                                             'class': 'logging.StreamHandler',
                                                             'formatter': 'default'}
         LoggingConfig['loggers'][name]['handlers'].append(modulename+'-console')
예제 #2
0
파일: logger.py 프로젝트: ymero/PyCrawler
import logging
import logging.config
from pycrawler.utils.tools import datestamp

LoggingConfig = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'default': {
            'format': '%(asctime)s [%(levelname)s] %(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
        }
    },
    'handlers': {
        'Default-file': {
            'filename': './log/Default-'+datestamp()+'.log',
            'level': 'WARNING',
            'class': 'logging.FileHandler',
            'formatter': 'default'
        },
        'Default-console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'default'
        }
    },
    'loggers': {
        'Default-logger': {
            'handlers': ['Default-file', 'Default-console'],
            'level': 'DEBUG'
        }