Open ecerulm opened 10 months ago
The workaround currently would be to add a uptime
attribute to the LogRecords like this
old_factory = logging.getLogRecordFactory()
def record_factory(*args, **kwargs):
record = old_factory(*args, **kwargs)
record.uptime = record.relativeCreated/1000
return record
logging.setLogRecordFactory(record_factory)
and the using that new uptime
attribute in the LogRecords like this
version: 1
formatters:
fluent_fmt:
'()': fluent.handler.FluentRecordFormatter
format:
"host.uptime": '%(uptime)d'
Python LogRecord has the attribute
relativeCreated
It's currently possible to use FluentRecordFormatter to include that in the fluent events
but relativeCreated is in milliseconds, it would be very convenient to be able to convert that to seconds right in FluentRecordFormatter hence this feature request, please considering allowing something like
were the
relativeCreatedInSeconds
would be something added by FluentRecordFormatter.