fix up a bug in rsyslogd error handling

see: https://github.com/ansible/tower/issues/4915
This commit is contained in:
Ryan Petrello 2021-03-26 16:27:53 -04:00
parent 6aff5d9b5a
commit 4eb85ad23e
No known key found for this signature in database
GPG Key ID: F2AA5F2122351777

View File

@ -5,6 +5,7 @@
import logging
import sys
import traceback
from datetime import datetime
# Django
from django.conf import settings
@ -34,7 +35,8 @@ class RSysLogHandler(logging.handlers.SysLogHandler):
# because the alternative is blocking the
# socket.send() in the Python process, which we definitely don't
# want to do)
msg = f'{record.asctime} ERROR rsyslogd was unresponsive: '
dt = datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
msg = f'{dt} ERROR rsyslogd was unresponsive: '
exc = traceback.format_exc()
try:
msg += exc.splitlines()[-1]