libi / dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library
MIT License
422 stars 73 forks source link

让driver内的logger可以定制化 #35

Closed dxyinme closed 1 year ago

dxyinme commented 1 year ago

让driver内的logger可以定制化

libi commented 1 year ago

Logger 接口设计了 GetLog 方法有点冗余, 可以将 Logger 直接继承自 PrinterLog ,实现了Logger即实现了PrinterLog:


type PrintfLogger interface {
    Printf(string, ...interface{})
}

type Logger interface {
         PrintfLogger
    Infof(string, ...interface{})
    Warnf(string, ...interface{})
    Errorf(string, ...interface{})
}
dxyinme commented 1 year ago

Logger 接口设计了 GetLog 方法有点冗余, 可以将 Logger 直接继承自 PrinterLog ,实现了Logger即实现了PrinterLog:

type PrintfLogger interface {
  Printf(string, ...interface{})
}

type Logger interface {
         PrintfLogger
  Infof(string, ...interface{})
  Warnf(string, ...interface{})
  Errorf(string, ...interface{})
}

已修改