| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package jobs
- import (
- "IotAdmin/common"
- "IotAdmin/common/jobs"
- iotLog "IotAdmin/iot/log"
- "strconv"
- "strings"
- )
- // CleanLog
- // 新添加的job 必须按照以下格式定义,并实现Exec函数
- type CleanLog struct {
- }
- func (t *CleanLog) Exec(job *jobs.JobCore) error {
- job.Logger.Infof("【CleanLog】 EXEC START")
- err := common.CleanSysLog()
- if err != nil {
- job.Logger.Errorf("CleanSysLog EXEC ERROR:%s", err.Error())
- return err
- }
- arr := strings.Split(job.Args, ",")
- var p1, p2, p3 int
- p1, err = strconv.Atoi(arr[0])
- if err != nil {
- job.Logger.Errorf("CleanLog P1:%s EXEC ERROR:%s", arr[0], err.Error())
- return err
- }
- 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
- }
- } 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
- }
- }
- 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
- }
- func (t *CleanLog) GetName() string {
- return "清理日志"
- }
|