Я использую стандарт Django logging , основанный на встроенном модуле регистрации Python.Моя конфигурация регистрации в settings.py
близка к следующему:
import logging
logger = logging.getLogger(__name__)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '\x1b[33;21m{levelname} {asctime} {module} {process:d} {thread:d}\x1b[0m: {message}',
'style': '{',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'verbose',
},
'sentry': {
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
'tags': {'custom-tag': 'x'},
},
},
'loggers': {
'': {
'handlers': ['console', 'sentry'],
'level': 'DEBUG' if DEBUG else 'WARNING',
'propagate': True,
},
},
}
Я хотел бы знать, возможно ли иметь цвет ANSI (в данном примере \x1b[33;21m
) в зависимости от levelname
вформат, без установки дополнительных модулей, таких как colorlog.