Include time in log messages

This commit is contained in:
Unrud 2020-02-19 09:50:40 +01:00
parent 180e96b332
commit 6b46b01fcb

View File

@ -39,7 +39,8 @@ except ImportError:
systemd = None
LOGGER_NAME = "radicale"
LOGGER_FORMAT = "[%(ident)s] %(levelname)s: %(message)s"
LOGGER_FORMAT = "[%(asctime)s] [%(ident)s] [%(levelname)s] %(message)s"
DATE_FORMAT = "%Y-%m-%d %H:%M:%S %z"
logger = logging.getLogger(LOGGER_NAME)
@ -61,7 +62,7 @@ class IdentLogRecordFactory:
def __call__(self, *args, **kwargs):
record = self.upstream_factory(*args, **kwargs)
ident = "%x" % os.getpid()
ident = "%d" % os.getpid()
main_thread = threading.main_thread()
current_thread = threading.current_thread()
if current_thread.name and main_thread != current_thread:
@ -135,7 +136,8 @@ def setup():
"""Set global logging up."""
global register_stream
handler = ThreadStreamsHandler(sys.stderr, get_default_handler())
logging.basicConfig(format=LOGGER_FORMAT, handlers=[handler])
logging.basicConfig(format=LOGGER_FORMAT, datefmt=DATE_FORMAT,
handlers=[handler])
register_stream = handler.register_stream
log_record_factory = IdentLogRecordFactory(logging.getLogRecordFactory())
logging.setLogRecordFactory(log_record_factory)