12345678910111213141516171819202122232425 |
- package job
- import (
- "os"
- "x-ui/logger"
- "x-ui/xray"
- )
- type ClearLogsJob struct{}
- func NewClearLogsJob() *ClearLogsJob {
- return new(ClearLogsJob)
- }
- // Here Run is an interface method of the Job interface
- func (j *ClearLogsJob) Run() {
- logFiles := []string{xray.GetIPLimitLogPath(), xray.GetIPLimitBannedLogPath(), xray.GetAccessPersistentLogPath()}
- // clear log files
- for i := 0; i < len(logFiles); i++ {
- if err := os.Truncate(logFiles[i], 0); err != nil {
- logger.Warning("clear logs job err:", err)
- }
- }
- }
|