package logs import ( "context" "io" "os" "time" "github.com/rs/zerolog" "git.omukk.dev/wrenn/sandbox/envd/internal/host" "git.omukk.dev/wrenn/sandbox/envd/internal/logs/exporter" ) func NewLogger(ctx context.Context, isNotFC bool, mmdsChan <-chan *host.MMDSOpts) *zerolog.Logger { zerolog.TimestampFieldName = "timestamp" zerolog.TimeFieldFormat = time.RFC3339Nano exporters := []io.Writer{} if isNotFC { exporters = append(exporters, os.Stdout) } else { exporters = append(exporters, exporter.NewHTTPLogsExporter(ctx, isNotFC, mmdsChan), os.Stdout) } l := zerolog. New(io.MultiWriter(exporters...)). With(). Timestamp(). Logger(). Level(zerolog.DebugLevel) return &l }