func (mgr *LogManager) OnConfigChange(ctx context.Context, cfg *Config) {
	if cfg == nil || cfg.Options == nil {
		return
	}
	mgr.mu.Lock()
	defer mgr.mu.Unlock()
	if cfg.Options.Debug {
		log.EnableDebug()
	} else {
		log.DisableDebug()
	}
	if cfg.Options.LogLevel != "" {
		log.SetLevel(cfg.Options.LogLevel)
	}
}
OnConfigChange is called whenever configuration changes.
package config
import (
	"context"
	"sync"
	"github.com/pomerium/pomerium/internal/log"
)
type LogManager struct {
	mu sync.Mutex
}
func NewLogManager(ctx context.Context, src Source) *LogManager {
	mgr := &LogManager{}
	src.OnConfigChange(ctx, mgr.OnConfigChange)
	mgr.OnConfigChange(ctx, src.GetConfig())
	return mgr
}
func (mgr *LogManager) Close() error {
	return nil
}