fn __zero_std_log_write(buffer: MutSpan, offset: usize, bytes: Span) -> Maybe { return std.io.writeSpan(buffer, offset, bytes) } fn __zero_std_log_write_json(buffer: MutSpan, offset: usize, value: Span) -> Maybe { if offset > std.mem.len(buffer) { return null } let written: Maybe> = std.json.writeStringBytes(buffer[offset..], value) if written.has { return offset + std.mem.len(written.value) } return null } fn __zero_std_log_message(buffer: MutSpan, level: Span, message: Span) -> Maybe> { var offset: usize = 0 let opened: Maybe = __zero_std_log_write(buffer, offset, "{\"level\":") if !opened.has { return null } offset = opened.value let wrote_level: Maybe = __zero_std_log_write_json(buffer, offset, level) if !wrote_level.has { return null } offset = wrote_level.value let wrote_message_key: Maybe = __zero_std_log_write(buffer, offset, ",\"message\":") if !wrote_message_key.has { return null } offset = wrote_message_key.value let wrote_message: Maybe = __zero_std_log_write_json(buffer, offset, message) if !wrote_message.has { return null } offset = wrote_message.value let closed: Maybe = __zero_std_log_write(buffer, offset, "}\n") if closed.has { return buffer[..closed.value] } return null } fn __zero_std_log_key_value(buffer: MutSpan, level: Span, key: Span, value: Span) -> Maybe> { var offset: usize = 0 let opened: Maybe = __zero_std_log_write(buffer, offset, "{\"level\":") if !opened.has { return null } offset = opened.value let wrote_level: Maybe = __zero_std_log_write_json(buffer, offset, level) if !wrote_level.has { return null } offset = wrote_level.value let wrote_key_name: Maybe = __zero_std_log_write(buffer, offset, ",\"key\":") if !wrote_key_name.has { return null } offset = wrote_key_name.value let wrote_key: Maybe = __zero_std_log_write_json(buffer, offset, key) if !wrote_key.has { return null } offset = wrote_key.value let wrote_value_name: Maybe = __zero_std_log_write(buffer, offset, ",\"value\":") if !wrote_value_name.has { return null } offset = wrote_value_name.value let wrote_value: Maybe = __zero_std_log_write_json(buffer, offset, value) if !wrote_value.has { return null } offset = wrote_value.value let closed: Maybe = __zero_std_log_write(buffer, offset, "}\n") if closed.has { return buffer[..closed.value] } return null } fn __zero_std_log_level_debug() -> String { return "debug" } fn __zero_std_log_level_info() -> String { return "info" } fn __zero_std_log_level_warn() -> String { return "warn" } fn __zero_std_log_level_error() -> String { return "error" } fn __zero_std_log_write_string_field(buffer: MutSpan, offset: usize, key: Span, value: Span) -> Maybe { let wrote_key: Maybe = __zero_std_log_write_json(buffer, offset, key) if !wrote_key.has { return null } var cursor: usize = wrote_key.value let colon: Maybe = __zero_std_log_write(buffer, cursor, ":") if !colon.has { return null } cursor = colon.value return __zero_std_log_write_json(buffer, cursor, value) } fn __zero_std_log_string_field(buffer: MutSpan, key: Span, value: Span) -> Maybe> { let written: Maybe = __zero_std_log_write_string_field(buffer, 0, key, value) if written.has { return buffer[..written.value] } return null } fn __zero_std_log_message_field(buffer: MutSpan, level: Span, message: Span, field: Span) -> Maybe> { var offset: usize = 0 let opened: Maybe = __zero_std_log_write(buffer, offset, "{\"level\":") if !opened.has { return null } offset = opened.value let wrote_level: Maybe = __zero_std_log_write_json(buffer, offset, level) if !wrote_level.has { return null } offset = wrote_level.value let wrote_message_key: Maybe = __zero_std_log_write(buffer, offset, ",\"message\":") if !wrote_message_key.has { return null } offset = wrote_message_key.value let wrote_message: Maybe = __zero_std_log_write_json(buffer, offset, message) if !wrote_message.has { return null } offset = wrote_message.value let comma: Maybe = __zero_std_log_write(buffer, offset, ",") if !comma.has { return null } offset = comma.value let wrote_field: Maybe = __zero_std_log_write(buffer, offset, field) if !wrote_field.has { return null } offset = wrote_field.value let closed: Maybe = __zero_std_log_write(buffer, offset, "}\n") if closed.has { if !std.json.validateBytes(buffer[..closed.value - 1]) { return null } return buffer[..closed.value] } return null } fn __zero_std_log_redacted(buffer: MutSpan, level: Span, key: Span) -> Maybe> { var offset: usize = 0 let opened: Maybe = __zero_std_log_write(buffer, offset, "{\"level\":") if !opened.has { return null } offset = opened.value let wrote_level: Maybe = __zero_std_log_write_json(buffer, offset, level) if !wrote_level.has { return null } offset = wrote_level.value let key_label: Maybe = __zero_std_log_write(buffer, offset, ",\"key\":") if !key_label.has { return null } offset = key_label.value let wrote_key: Maybe = __zero_std_log_write_json(buffer, offset, key) if !wrote_key.has { return null } offset = wrote_key.value let closed: Maybe = __zero_std_log_write(buffer, offset, ",\"redacted\":true}\n") if closed.has { return buffer[..closed.value] } return null }