Python 为什么在使用django时获取重复的日志信息?
当尝试获取日志时。我不知道为什么我的django项目将我的日志消息复制为不同的格式。我应该在哪里解决这个复制问题Python 为什么在使用django时获取重复的日志信息?,python,django,logging,Python,Django,Logging,当尝试获取日志时。我不知道为什么我的django项目将我的日志消息复制为不同的格式。我应该在哪里解决这个复制问题 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'default': { 'format': '%(levelname)s - %(module)s - %(message)s - %(asctime)s',
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'default': {
'format': '%(levelname)s - %(module)s - %(message)s - %(asctime)s',
},
'json': {
'()': 'sit.providers.libs.logutils.JSONFormatter'
},
'custom': {
'format': '[ %(asctime)s - %(levelname)s ] %(message)s'
}
},
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'default',
},
'FluentHandler': {
'level': 'DEBUG',
'class': 'fluent.handler.FluentHandler',
'formatter': 'json',
'tag': 'integration'
},
'file': {
'level': 'ERROR',
'class': 'sit.providers.libs.logutils.MakeErrorFileHandler',
'formatter': 'default',
'filename': LOG_FILE_PATH
},
'update_error': {
'level': 'ERROR',
'class': 'sit.providers.libs.logutils.MakeUpdateErrorFileHandler',
'formatter': 'default',
'filename': LOG_FILE_PATH
},
'jenkins': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'stream': sys.stdout,
'formatter': 'custom'
},
},
'loggers': {
'': {
'handlers': ['console', 'FluentHandler', 'file', 'jenkins'],
'propagate': True,
'level': 'INFO',
},
'update_error': {
'handlers': ['console', 'FluentHandler', 'update_error', 'jenkins'],
'propagate': True,
'level': 'INFO',
},
'raven': {
'level': 'DEBUG',
'handlers': ['console'],
'propagate': False,
},
'sentry.errors': {
'level': 'DEBUG',
'handlers': ['console'],
'propagate': False,
},
}
}
和ıam使用记录器作为:
logger.info(“asdad”)
输出为:
信息-吉普-这辆车不在美国。跳过服务费2019-10-04 07:32:50662
[2019-10-04 07:32:50662-信息]这辆车不在美国。跳过服务费。
ı必须只查看上面的一个登录。这是因为您将所有默认日志传递给两个不同的处理程序
控制台和詹金斯,这两个处理程序都写入sys.stdout
,但格式不同
'handlers': ['console', 'FluentHandler', 'file', 'jenkins']
这条线就是罪魁祸首
处理程序console
(处理级别>=INFO的日志)和jenkins
(处理级别>=DEBUG的日志)都在处理您的日志。另请参见
'': {
'handlers': ['console', 'FluentHandler', 'file', 'jenkins'],
'propagate': True,
'level': 'INFO',
},