| 123456789101112131415161718192021222324252627282930 | 
							- 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 {
 
- 	Start() error
 
- 	Close() error
 
- 	Level() Level
 
- 	SetLevel(level Level)
 
- 	Logger() ContextLogger
 
- 	NewLogger(tag string) ContextLogger
 
- }
 
- type ObservableFactory interface {
 
- 	Factory
 
- 	observable.Observable[Entry]
 
- }
 
- type Entry struct {
 
- 	Level   Level
 
- 	Message string
 
- }
 
 
  |