horn_log
Synchronous whole-record logging. Success means output backend completed.
On this page
- LogRecord (Record)
- LogLevel (EnumDecl)
- LogError (EnumDecl)
- LogSink (Interface)
- LogFactory (Interface)
- LogSinkObject (Object)
- LogHost (Object)
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
| Variant | Value |
|---|---|
| Error | 1 |
| Warn | 2 |
| Info | 3 |
| Debug | 4 |
| Trace | 5 |
LogError #
Base: u32
| Variant | Value |
|---|---|
| Invalid | 1 |
| Output | 2 |
| Denied | 3 |
| Exhausted | 4 |