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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…