package logs import ( "fmt" "log" "os" "github.com/aybabtme/humanlog" "github.com/jesseduffield/lazygit/pkg/config" ) // TailLogs lets us run `lazygit --logs` to print the logs produced by other lazygit processes. // This makes for easier debugging. func TailLogs() { logFilePath, err := config.LogPath() if err != nil { log.Fatal(err) } fmt.Printf("Tailing log file %s\n\n", logFilePath) opts := humanlog.DefaultOptions opts.Truncates = false _, err = os.Stat(logFilePath) if err != nil { if os.IsNotExist(err) { log.Fatal("Log file does not exist. Run `lazygit --debug` first to create the log file") } log.Fatal(err) } TailLogsForPlatform(logFilePath, opts) }