From 7228603cfd434e18702acbac2b9488ef5a1a970c Mon Sep 17 00:00:00 2001 From: Christopher Toth Date: Thu, 29 Oct 2026 12:31:24 -0600 Subject: [PATCH] Format remote syslog timestamps in UTC --- agent-notes/improve-syslog-utc.md | 19 +++++++++++++++++++ logger_setup/logger_setup.py | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 agent-notes/improve-syslog-utc.md diff --git a/agent-notes/improve-syslog-utc.md b/agent-notes/improve-syslog-utc.md new file mode 100644 index 0000000..79fe0c4 --- /dev/null +++ b/agent-notes/improve-syslog-utc.md @@ -0,0 +1,19 @@ +# Goal + +Make remote log timestamps ending in Z represent UTC. + +# State + +Set only the syslog formatter's converter to time.gmtime. This PR is independently based on integrated master. Local formatting, remote transport and application settings remain unchanged. + +# Decisions and why + +logging.Formatter defaults to local time. Its existing converter setting provides UTC without changing any global formatter behavior or requiring another open PR. + +# Surprises + +No inspected application manifest enabled remote logging. This correction does not establish server receipt. + +# Next step + +Read the corrected PR's existing package checks. No merge or release. diff --git a/logger_setup/logger_setup.py b/logger_setup/logger_setup.py index 9f35f8e..7c3328a 100644 --- a/logger_setup/logger_setup.py +++ b/logger_setup/logger_setup.py @@ -4,6 +4,7 @@ import sys import os import traceback +import time from . import crashlogger @@ -78,6 +79,7 @@ def setup_logging( ) remote_date_format = "%Y-%m-%dT%H:%M:%SZ" remote_formatter = logging.Formatter(remote_format, datefmt=remote_date_format) + remote_formatter.converter = time.gmtime remote_handler = create_handler( filename=None, level=remote_level,