Remove logfile if it's empty before exiting
This commit is contained in:
parent
4689797c78
commit
98ed8d9a29
@ -25,7 +25,7 @@ func main() {
|
|||||||
defer handleErrors()
|
defer handleErrors()
|
||||||
f := initLogging()
|
f := initLogging()
|
||||||
if f != nil {
|
if f != nil {
|
||||||
defer f.Close()
|
defer teardownLogging(f)
|
||||||
}
|
}
|
||||||
|
|
||||||
lock := grabExclusiveProcessLock()
|
lock := grabExclusiveProcessLock()
|
||||||
|
@ -17,4 +17,21 @@ func initLogging() *os.File {
|
|||||||
|
|
||||||
log.SetOutput(f)
|
log.SetOutput(f)
|
||||||
return 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)
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user