parent
e6d230a04e
commit
5c4e0943d0
1 changed files with 48 additions and 10 deletions
@ -1,22 +1,60 @@ |
||||
import logging |
||||
import logging.config |
||||
|
||||
logging.config.dictConfig({ |
||||
class IgnorePing(logging.Filter): |
||||
def filter(self, record): |
||||
return 'GET /ping' not in record.getMessage() |
||||
|
||||
LOG_DICT = { |
||||
'version': 1, |
||||
'formatters': {'default': { |
||||
'format': '[%(asctime)s] [%(process)d] [%(levelname)7s] %(message)s', |
||||
}}, |
||||
'handlers': {'wsgi': { |
||||
'class': 'logging.StreamHandler', |
||||
'stream': 'ext://flask.logging.wsgi_errors_stream', |
||||
'formatter': 'default' |
||||
}}, |
||||
'formatters': { |
||||
'default': { |
||||
'format': '[%(asctime)s] [%(process)d] [%(levelname)7s] %(message)s', |
||||
}, |
||||
}, |
||||
'filters': { |
||||
'ignore_ping': { |
||||
'()': 'log.IgnorePing', |
||||
}, |
||||
}, |
||||
'handlers': { |
||||
'wsgi': { |
||||
'class': 'logging.StreamHandler', |
||||
'filters': ['ignore_ping'], |
||||
'stream': 'ext://flask.logging.wsgi_errors_stream', |
||||
'formatter': 'default' |
||||
}, |
||||
'console': { |
||||
'level': 'DEBUG', |
||||
'filters': ['ignore_ping'], |
||||
'class': 'logging.StreamHandler', |
||||
'formatter': 'default' |
||||
}, |
||||
'null': { |
||||
'level': 'DEBUG', |
||||
'filters': ['ignore_ping'], |
||||
'class': 'logging.NullHandler', |
||||
'formatter': 'default' |
||||
}, |
||||
}, |
||||
'loggers': { |
||||
'gunicorn': { |
||||
'handlers': ['console'], |
||||
'level': 'DEBUG', |
||||
'propagate': False, |
||||
}, |
||||
}, |
||||
'root': { |
||||
'level': 'INFO', |
||||
'handlers': ['wsgi'] |
||||
} |
||||
}) |
||||
} |
||||
|
||||
logging.config.dictConfig(LOG_DICT) |
||||
logger = logging.getLogger(__name__) |
||||
|
||||
logger.info('Logging enabled.') |
||||
|
||||
from logging_tree import printout |
||||
printout() |
||||
|
||||
|
Loading…
Reference in new issue