in src/loggers.rs [47:68]
fn log(&self, record: &log::Record<'_>) {
let timestamp = SystemTime::now();
if self.std_err_enabled {
syslog_writer::write_syslog_format(
record,
&self.service_name_with_iana_number,
&self.host_name,
×tamp,
);
}
// Propagate to otel logger
// TODO: Also emit user-defined attributes as provided by the kv feature of the log crate.
let mut log_record = self.logger.create_log_record();
log_record.set_body(AnyValue::from(record.args().to_string()));
log_record.set_severity_number(to_otel_severity(record.level()));
log_record.set_severity_text(record.level().as_str().into());
log_record.set_timestamp(timestamp);
self.logger.emit(log_record);
}