// NewSlogLogger creates an slog.Logger from a given logger.
// Try extracting and underlying slog logger (e.g. for Temporal CLI).
if sl, ok := logger.(SLogWrapper); ok {
return sl.SLog()
}
return slog.New(&handler{logger: logger, zapLogger: extractZapLogger(logger), group: "", tags: nil})
}