go/pkg/log/log.go
Snider ef5c83c04e refactor: delete pkg/io, slim pkg/log to go-io/go-log re-exports
- Delete pkg/io/ entirely (all consumers now use go-io)
- Delete pkg/log/{errors.go,log.go} duplicates (now in go-log)
- Rewrite pkg/log/log.go as thin re-export layer over go-log
- Keep pkg/log/{service.go,rotation.go} (framework/go-io deps)
- Swap internal pkg/ imports to go-io/go-log across ~30 files

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-06 12:23:52 +00:00

74 lines
1.9 KiB
Go

// Package log re-exports go-log and provides framework integration (Service)
// and log rotation (RotatingWriter) that depend on core/go internals.
//
// New code should import forge.lthn.ai/core/go-log directly.
package log
import (
"io"
golog "forge.lthn.ai/core/go-log"
)
// Type aliases — all go-log types available as log.X
type (
Level = golog.Level
Logger = golog.Logger
Options = golog.Options
RotationOptions = golog.RotationOptions
Err = golog.Err
)
// Level constants.
const (
LevelQuiet = golog.LevelQuiet
LevelError = golog.LevelError
LevelWarn = golog.LevelWarn
LevelInfo = golog.LevelInfo
LevelDebug = golog.LevelDebug
)
func init() {
// Wire rotation into go-log: when go-log's New() gets RotationOptions,
// it calls this factory to create the RotatingWriter (which needs go-io).
golog.RotationWriterFactory = func(opts RotationOptions) io.WriteCloser {
return NewRotatingWriter(opts, nil)
}
}
// --- Logging functions (re-exported from go-log) ---
var (
New = golog.New
Default = golog.Default
SetDefault = golog.SetDefault
SetLevel = golog.SetLevel
Debug = golog.Debug
Info = golog.Info
Warn = golog.Warn
Error = golog.Error
Security = golog.Security
Username = golog.Username
)
// --- Error functions (re-exported from go-log) ---
var (
E = golog.E
Wrap = golog.Wrap
WrapCode = golog.WrapCode
NewCode = golog.NewCode
Is = golog.Is
As = golog.As
NewError = golog.NewError
Join = golog.Join
Op = golog.Op
ErrCode = golog.ErrCode
Message = golog.Message
Root = golog.Root
StackTrace = golog.StackTrace
FormatStackTrace = golog.FormatStackTrace
LogError = golog.LogError
LogWarn = golog.LogWarn
Must = golog.Must
)