|
|
@@ -2,11 +2,10 @@ package jobs
|
|
|
|
|
|
import (
|
|
|
"IotAdmin/common"
|
|
|
- "IotAdmin/core/logger"
|
|
|
+ "IotAdmin/common/jobs"
|
|
|
iotLog "IotAdmin/iot/log"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
- "time"
|
|
|
)
|
|
|
|
|
|
// CleanLog
|
|
|
@@ -14,63 +13,52 @@ import (
|
|
|
type CleanLog struct {
|
|
|
}
|
|
|
|
|
|
-func (t *CleanLog) Exec(arg interface{}) error {
|
|
|
- jobLogger.Infof("【CleanLog】 EXEC START")
|
|
|
+func (t *CleanLog) Exec(job *jobs.JobCore) error {
|
|
|
+ job.Logger.Infof("【CleanLog】 EXEC START")
|
|
|
err := common.CleanSysLog()
|
|
|
if err != nil {
|
|
|
- jobLogger.Errorf("CleanSysLog EXEC ERROR:%s", err.Error())
|
|
|
+ job.Logger.Errorf("CleanSysLog EXEC ERROR:%s", err.Error())
|
|
|
return err
|
|
|
}
|
|
|
- err = CleanJobLog(7)
|
|
|
+
|
|
|
+ arr := strings.Split(job.Args, ",")
|
|
|
+ var p1, p2, p3 int
|
|
|
+ p1, err = strconv.Atoi(arr[0])
|
|
|
if err != nil {
|
|
|
- jobLogger.Errorf("CleanJobLog EXEC ERROR:%s", err.Error())
|
|
|
+ job.Logger.Errorf("CleanLog P1:%s EXEC ERROR:%s", arr[0], err.Error())
|
|
|
return err
|
|
|
}
|
|
|
- switch arg.(type) {
|
|
|
- case string:
|
|
|
- if arg.(string) != "" {
|
|
|
- str := arg.(string)
|
|
|
- arr := strings.Split(str, ",")
|
|
|
- p1, err := strconv.Atoi(arr[0])
|
|
|
- if err != nil {
|
|
|
- jobLogger.Errorf("CleanLog EXEC ERROR:%s", err.Error())
|
|
|
- return err
|
|
|
- }
|
|
|
- if len(arr) > 1 {
|
|
|
- p2, err := strconv.Atoi(arr[1])
|
|
|
- if err != nil {
|
|
|
- jobLogger.Errorf("CleanLog EXEC ERROR:%s", err.Error())
|
|
|
- return err
|
|
|
- }
|
|
|
- err = iotLog.Clean(p1, p2)
|
|
|
- if err != nil {
|
|
|
- jobLogger.Errorf("CleanLog EXEC ERROR:%s", err.Error())
|
|
|
- return err
|
|
|
- }
|
|
|
- } else {
|
|
|
- err = iotLog.Clean(p1, p1)
|
|
|
- if err != nil {
|
|
|
- jobLogger.Errorf("CleanLog EXEC ERROR:%s", err.Error())
|
|
|
- return err
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- jobLogger.Errorf("CleanLog EXEC ERROR: arg is empty")
|
|
|
+ p2 = p1
|
|
|
+ p3 = p1
|
|
|
+ if len(arr) > 2 {
|
|
|
+ p2, err = strconv.Atoi(arr[1])
|
|
|
+ if err != nil {
|
|
|
+ job.Logger.Errorf("CleanLog P2:%s EXEC ERROR:%s", arr[1], err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ p3, err = strconv.Atoi(arr[2])
|
|
|
+ if err != nil {
|
|
|
+ job.Logger.Errorf("CleanLog P3:%s EXEC ERROR:%s", arr[2], err.Error())
|
|
|
+ return err
|
|
|
}
|
|
|
- break
|
|
|
- case int:
|
|
|
- if arg.(int) != 0 {
|
|
|
- p := arg.(int)
|
|
|
- err := iotLog.Clean(p, p)
|
|
|
- if err != nil {
|
|
|
- logger.Error(time.Now().Format(timeFormat) + " [ERROR] JobCore CleanLog exec error:" + err.Error())
|
|
|
- return err
|
|
|
- }
|
|
|
+ } else if len(arr) > 1 {
|
|
|
+ p2, err = strconv.Atoi(arr[1])
|
|
|
+ if err != nil {
|
|
|
+ job.Logger.Errorf("CleanLog P2:%s EXEC ERROR:%s", arr[1], err.Error())
|
|
|
+ return err
|
|
|
}
|
|
|
- break
|
|
|
- default:
|
|
|
}
|
|
|
- jobLogger.Infof("【CleanLog】 EXEC END\r\n")
|
|
|
+ err = iotLog.Clean(p1, p2)
|
|
|
+ if err != nil {
|
|
|
+ job.Logger.Errorf("CleanLog EXEC ERROR:%s", err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ err = jobs.CleanJobLog(p3)
|
|
|
+ if err != nil {
|
|
|
+ job.Logger.Errorf("CleanJobLog EXEC ERROR:%s", err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ job.Logger.Infof("【CleanLog】 EXEC END\r\n")
|
|
|
|
|
|
return nil
|
|
|
}
|