Skip to content

Commit a1118b5

Browse files
committed
save crash-report to newly created logs/ folder
1 parent a603d46 commit a1118b5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

main.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,17 @@ func main() {
117117
if err != nil {
118118
panic(err)
119119
}
120-
logFile, err := os.OpenFile(filepath.Join(currDir, logFilename), os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND, 0644)
120+
// handle logs directory creation
121+
logsDir := filepath.Join(currDir, "logs")
122+
if _, err := os.Stat(logsDir); os.IsNotExist(err) {
123+
os.Mkdir(logsDir, 0700)
124+
}
125+
logFile, err := os.OpenFile(filepath.Join(logsDir, logFilename), os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND, 0644)
121126
if err != nil {
122127
log.Print("Cannot create file used for crash-report")
128+
} else {
129+
redirectStderr(logFile)
123130
}
124-
redirectStderr(logFile)
125131

126132
// Launch main loop in a goroutine
127133
go loop()

0 commit comments

Comments
 (0)