Skip to content

Commit

Permalink
edit logger management methods of the mesh
Browse files Browse the repository at this point in the history
  • Loading branch information
gravestench committed Dec 17, 2023
1 parent a383c56 commit 7813a39
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
11 changes: 8 additions & 3 deletions interfaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,18 @@ type Mesh interface {
// services currently managed by the service Mesh.
Services() []Service

SetLogLevel(level int)
SetLogDestination(dst io.Writer)

Events() *ee.EventEmitter

Run()
Shutdown() *sync.WaitGroup

slogLoggerMethods
}

type slogLoggerMethods interface {
SetLogHandler(handler slog.Handler)
SetLogLevel(level slog.Level)
SetLogDestination(dst io.Writer)
}

// Service represents a generic service within a service mesh.
Expand Down
2 changes: 1 addition & 1 deletion logging.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func (m *mesh) SetLogHandler(handler slog.Handler) { // Change level type as app
m.updateServiceLoggers()
}

func (m *mesh) SetLogLevel(level int) { // Change level type as appropriate
func (m *mesh) SetLogLevel(level slog.Level) { // Change level type as appropriate
m.logLevel = level
m.logger.Log(context.Background(), slog.LevelInfo, fmt.Sprintf("setting log level to %d", level))
m.logger = m.newLogger(m)
Expand Down
4 changes: 2 additions & 2 deletions mesh.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ type mesh struct {
services []Service
logger *slog.Logger
logOutput io.Writer
logLevel int
logLevel slog.Level
logHandler slog.Handler
events *ee.EventEmitter
shuttingDown bool
Expand All @@ -41,7 +41,7 @@ func New(args ...string) Mesh {
name: name,
events: ee.New(),
logOutput: os.Stdout,
logLevel: int(slog.LevelInfo),
logLevel: slog.LevelInfo,
}

// the service mesh itself is a service that binds handlers to its own events
Expand Down

0 comments on commit 7813a39

Please sign in to comment.