34 lines
612 B
Markdown
34 lines
612 B
Markdown
# journal
|
|
|
|
Native Go output to the [systemd journal socket](https://systemd.io/JOURNAL_NATIVE_PROTOCOL/).
|
|
See package `journslog` for a [`log/slog`](https://pkg.go.dev/log/slog) adapter.
|
|
|
|
Quick start:
|
|
|
|
```go
|
|
import "src.lwithers.me.uk/go/journal"
|
|
|
|
func main() {
|
|
journal.Entry(journal.PriInfo, "hello, world", nil)
|
|
}
|
|
```
|
|
|
|
The `log/slog` adapter:
|
|
|
|
```go
|
|
import (
|
|
"log/slog"
|
|
|
|
"src.lwithers.me.uk/go/journal/journslog"
|
|
)
|
|
|
|
func main() {
|
|
h, err := journslog.NewHandler()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
slog.SetDefault(slog.New(h))
|
|
slog.Info("hello, world", "attr", "value")
|
|
}
|
|
```
|