Compare commits

..

No commits in common. "ea0c84547f0c07f58ae7148db20de44d8fda9ab7" and "000fe293ee17d94cfdbc7e425944c55e0614442b" have entirely different histories.

3 changed files with 4 additions and 46 deletions

1
.gitignore vendored
View File

@ -1,2 +1 @@
.aider*
cmd/example/example

View File

@ -1,26 +0,0 @@
package main
import (
"log/slog"
_ "sneak.berlin/go/simplelog"
)
func main() {
// log structured data with slog as usual:
slog.Info(
"User login attempt",
slog.String("user", "JohnDoe"),
slog.Int("attempt", 3),
)
slog.Warn(
"Configuration mismatch",
slog.String("expected", "config.json"),
slog.String("found", "config.dev.json"),
)
slog.Error(
"Failed to save data",
slog.String("reason", "permission denied"),
)
}

View File

@ -16,10 +16,7 @@ func NewConsoleHandler() *ConsoleHandler {
return &ConsoleHandler{}
}
func (c *ConsoleHandler) Handle(
ctx context.Context,
record slog.Record,
) error {
func (c *ConsoleHandler) Handle(ctx context.Context, record slog.Record) error {
timestamp := time.Now().UTC().Format("2006-01-02T15:04:05.000Z07:00")
var colorFunc func(format string, a ...interface{}) string
@ -35,28 +32,16 @@ func (c *ConsoleHandler) Handle(
}
// Get the caller information
_, file, line, ok := runtime.Caller(4)
_, file, line, ok := runtime.Caller(5)
if !ok {
file = "???"
line = 0
}
fmt.Println(
colorFunc(
"%s [%s] %s:%d: %s",
timestamp,
record.Level,
file,
line,
record.Message,
),
)
fmt.Println(colorFunc("%s [%s] %s:%d: %s", timestamp, record.Level, file, line, record.Message))
return nil
}
func (c *ConsoleHandler) Enabled(
ctx context.Context,
level slog.Level,
) bool {
func (c *ConsoleHandler) Enabled(ctx context.Context, level slog.Level) bool {
return true
}