Как предотвратить появление пустой строки журнала в консоли
Я новичок в django и я использовал django logging в моем settings.py, а также имею один подпроцесс, который содержит другой basicConfig. Я не знаю, почему у меня пустые строки в моем логгере, хотя однажды я добавил logfile и там не было пустых строк. В settings.py логирование происходит следующим образом:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(name)s - %(levelname)s - %(message)s',
'style': '{',
},
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'root': {
'handlers': ['console'],
'level': 'DEBUG',
}
}
а это пример логгера
2021-08-24 11:30:58+0200 [-]
2021-08-24 11:30:58+0200 [-] Player.Protocol - DEBUG - 123 play
2021-08-24 11:30:58+0200 [-]
2021-08-24 11:30:58+0200 [-] Player.Protocol - INFO - Starte subprocess fuer
2021-08-24 11:30:58+0200 [-]
2021-08-24 11:30:58+0200 [-] Player.Protocol - DEBUG - Closing Stdin
2021-08-24 11:30:58+0200 [-]
basicConfig для подпроцесса в python это :
logging.basicConfig(
level=logging.DEBUG, format="%(name)s - %(levelname)s - %(message)s"
,stream=sys.stderr)
logging.getLogger("Player").setLevel(logging.DEBUG)