@@ -79,12 +79,24 @@ def format(self, record) -> str:
7979 return super ().format (record ).replace ("\n " , "\\ n" )
8080
8181
82+ class LogExtra (TypedDict ):
83+ log_uid : NotRequired [str ]
84+ log_oec : NotRequired [str ]
85+
86+
8287# SEE https://docs.python.org/3/library/logging.html#logrecord-attributes
83- DEFAULT_FORMATTING = "log_level=%(levelname)s | log_timestamp=%(asctime)s | log_source=%(name)s:%(funcName)s(%(lineno)d) | log_uid=%(log_uid)s | log_msg=%(message)s"
88+ DEFAULT_FORMATTING = (
89+ "log_level=%(levelname)s "
90+ "| log_timestamp=%(asctime)s "
91+ "| log_source=%(name)s:%(funcName)s(%(lineno)d) "
92+ "| log_uid=%(log_uid)s "
93+ "| log_oec=%(log_oec)s"
94+ "| log_msg=%(message)s"
95+ )
8496LOCAL_FORMATTING = "%(levelname)s: [%(asctime)s/%(processName)s] [%(name)s:%(funcName)s(%(lineno)d)] - %(message)s"
8597
8698# Graylog Grok pattern extractor:
87- # log_level=%{WORD:log_level} \| log_timestamp=%{TIMESTAMP_ISO8601:log_timestamp} \| log_source=%{DATA:log_source} \| log_msg=%{GREEDYDATA:log_msg}
99+ # log_level=%{WORD:log_level} \| log_timestamp=%{TIMESTAMP_ISO8601:log_timestamp} \| log_source=%{DATA:log_source} \| (log_uid=%{WORD:log_uid} \| )? log_msg=%{GREEDYDATA:log_msg}
88100
89101
90102def config_all_loggers (
@@ -336,11 +348,6 @@ def log_catch(logger: logging.Logger, *, reraise: bool = True) -> Iterator[None]
336348 raise exc from exc
337349
338350
339- class LogExtra (TypedDict ):
340- log_uid : NotRequired [str ]
341- log_oec : NotRequired [str ]
342-
343-
344351LogLevelInt : TypeAlias = int
345352LogMessageStr : TypeAlias = str
346353
0 commit comments