mirror of
https://github.com/jesseduffield/lazygit.git
synced 2024-12-14 11:23:09 +02:00
35 lines
696 B
Go
35 lines
696 B
Go
|
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)
|
||
|
}
|