on main help sign in
chore: fix logs
commit5d9cf7c70ab0024f0df6914013a162f8b16429f1 authorKujtim Hoxha <kujtimii.h@gmail.com> dateSat 5 Jul 2025, 19:17 (1 year ago) parentead8fe5
1 file changed+9−2
cmd/logs.go+9−2
cmd/logs.go+9−2
@@ -3,6 +3,7 @@ package cmd
33import (
44 "encoding/json"
55 "fmt"
6+ "os"
67 "path/filepath"
78 "slices"
89 "time"
@@ -26,16 +27,22 @@ var logsCmd = &cobra.Command{
2627 if err != nil {
2728 return fmt.Errorf("failed to get current working directory: %v", err)
2829 }
30+ log.SetLevel(log.DebugLevel)
2931 cfg, err := config.Load(cwd, false)
3032 if err != nil {
3133 return fmt.Errorf("failed to load configuration: %v", err)
3234 }
33− t, err := tail.TailFile(filepath.Join(cfg.Options.DataDirectory, "logs", "crush.log"), tail.Config{Follow: true, ReOpen: true, Logger: tail.DiscardingLogger})
35+ logsFile := filepath.Join(cfg.WorkingDir(), cfg.Options.DataDirectory, "logs", "crush.log")
36+ _, err = os.Stat(logsFile)
37+ if os.IsNotExist(err) {
38+ log.Warn("Looks like you are not in a crush project. No logs found.")
39+ return nil
40+ }
41+ t, err := tail.TailFile(logsFile, tail.Config{Follow: true, ReOpen: true, Logger: tail.DiscardingLogger})
3442 if err != nil {
3543 return fmt.Errorf("failed to tail log file: %v", err)
3644 }
3745
38− log.SetLevel(log.DebugLevel)
3946 // Print the text of each received line
4047 for line := range t.Lines {
4148 var data map[string]any