mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-10 02:53:12 +00:00
30 lines
460 B
Go
30 lines
460 B
Go
package log
|
|
|
|
import (
|
|
"github.com/sagernet/sing/common/logger"
|
|
"github.com/sagernet/sing/common/observable"
|
|
)
|
|
|
|
type (
|
|
Logger logger.Logger
|
|
ContextLogger logger.ContextLogger
|
|
)
|
|
|
|
type Factory interface {
|
|
Level() Level
|
|
SetLevel(level Level)
|
|
Logger() ContextLogger
|
|
NewLogger(tag string) ContextLogger
|
|
Close() error
|
|
}
|
|
|
|
type ObservableFactory interface {
|
|
Factory
|
|
observable.Observable[Entry]
|
|
}
|
|
|
|
type Entry struct {
|
|
Level Level
|
|
Message string
|
|
}
|