Files
steampipe/db/logs.go
2021-01-21 10:48:14 +00:00

30 lines
539 B
Go

package db
import (
"io/ioutil"
"log"
"os"
"time"
)
const logRetentionDays = 7
func TrimLogs() {
fileLocation := getDatabaseLogDirectory()
files, err := ioutil.ReadDir(fileLocation)
if err != nil {
log.Fatal(err)
}
for _, file := range files {
fileName := file.Name()
diff := time.Now().Sub(file.ModTime()).Hours()
if diff > logRetentionDays*24 {
logPath := fileLocation + "/" + fileName
err := os.Remove(logPath)
if err != nil {
log.Printf("[DEBUG] failed to delete log file %s\n", logPath)
}
}
}
}