kde-lockscreen-suspend-display/cmd/after-lock/logging.go

33 lines
461 B
Go
Raw Permalink Normal View History

2020-09-09 21:48:27 +00:00
package main
import (
"os"
"log"
)
func initLogging(logFilePath string) *os.File {
2020-09-09 21:48:27 +00:00
f, err := os.OpenFile(logFilePath, os.O_RDWR | os.O_CREATE | os.O_APPEND, 0600)
if err != nil {
panic(err)
}
log.SetOutput(f)
return f
}
func teardownLogging(f *os.File) {
fi, err := f.Stat()
if err != nil {
panic(err)
}
if fi.Size() == 0 {
err = os.Remove(f.Name())
if err != nil {
panic(err)
}
}
err = f.Close()
if err != nil {
panic(err)
}
2020-09-09 21:48:27 +00:00
}