fn log()

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,
                &timestamp,
            );
        }

        // 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);
    }