horn_log

Synchronous whole-record logging. Success means output backend completed.

On this page

Interfaces

LogSink #

net.nhnn.horn.log, version 1.0, default transport sync, strict

write #

write(record: LogRecord) → Result[void, LogError]

Transport: sync, label: 0xa6d7ddb1dd43e

LogFactory #

net.nhnn.horn.log.factory, version 1.0, default transport sync, strict

create_sink #

create_sink(name: List[u8, 64]) → Result[Cap[LogSinkObject, move, ALL], LogError]

Transport: sync, label: 0xdef835710a2fd

Result capabilities
Path Target Transfer Rights
result.Ok LogSinkObject move ALL

Objects

LogSinkObject #

LogSinkObject, transport sync

Implements: LogSink

LogHost #

LogHost, transport sync

Implements: LogSink, LogFactory

Records

LogRecord #

Wire size: 888 bytes, alignment: 8, maximum capabilities: 0

Field Type Byte offset
level LogLevel 0
target List[u8, 96] 8
message List[u8, 768] 112

Enums

LogLevel #

Base: u32

VariantValue
Error1
Warn2
Info3
Debug4
Trace5

LogError #

Base: u32

VariantValue
Invalid1
Output2
Denied3
Exhausted4