INNER CODE UNIT · Go
setupLogging
darksworm/argonaut · cmd/app/main.go:397
func setupLogging() {
// Create temp log file and expose path via env for the logs view
f, err := os.CreateTemp("", "a9s-*.log")
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to create temp log file: %v\n", err)
return
}
_ = os.Setenv("ARGONAUT_LOG_FILE", f.Name())
// Standard library log to same file (for any remaining log.Printf)
log.SetOutput(f)
log.SetFlags(log.LstdFlags | log.Lshortfile)
// Charmbracelet/log to same file
logger := cblog.NewWithOptions(f, cblog.Options{ReportTimestamp: true})
switch strings.ToUpper(os.Getenv("ARGONAUT_LOG_LEVEL")) {
case "DEBUG":
logger.SetLevel(cblog.DebugLevel)