PrefixLogger is the only implementation of Logger. Simply remove the
interface and rename PrefixLogger to Logger.
resp safcm.MsgInfoResp
cmd *run.Cmd
resp safcm.MsgInfoResp
cmd *run.Cmd
- logger *log.PrefixLogger
}
const logPrefix = "info remote:"
}
const logPrefix = "info remote:"
// LogFunc is a helper type to reduce typing.
type LogFunc func(level safcm.LogLevel, format string, a ...interface{})
// LogFunc is a helper type to reduce typing.
type LogFunc func(level safcm.LogLevel, format string, a ...interface{})
-type Logger interface {
- Verbosef(format string, a ...interface{})
- Debugf(format string, a ...interface{})
- Debug2f(format string, a ...interface{})
-}
-
-type PrefixLogger struct {
fun LogFunc
prefix string
}
fun LogFunc
prefix string
}
-func NewLogger(prefix string, fun LogFunc) *PrefixLogger {
- return &PrefixLogger{
+func NewLogger(prefix string, fun LogFunc) *Logger {
+ return &Logger{
fun: fun,
prefix: prefix,
}
}
fun: fun,
prefix: prefix,
}
}
-func (l *PrefixLogger) Verbosef(format string, a ...interface{}) {
+func (l *Logger) Verbosef(format string, a ...interface{}) {
l.log(safcm.LogVerbose, format, a...)
}
l.log(safcm.LogVerbose, format, a...)
}
-func (l *PrefixLogger) Debugf(format string, a ...interface{}) {
+func (l *Logger) Debugf(format string, a ...interface{}) {
l.log(safcm.LogDebug, format, a...)
}
l.log(safcm.LogDebug, format, a...)
}
-func (l *PrefixLogger) Debug2f(format string, a ...interface{}) {
+func (l *Logger) Debug2f(format string, a ...interface{}) {
l.log(safcm.LogDebug2, format, a...)
}
l.log(safcm.LogDebug2, format, a...)
}
-func (l *PrefixLogger) log(level safcm.LogLevel,
+func (l *Logger) log(level safcm.LogLevel,
format string, a ...interface{}) {
l.fun(level, "%s %s", l.prefix, fmt.Sprintf(format, a...))
}
format string, a ...interface{}) {
l.fun(level, "%s %s", l.prefix, fmt.Sprintf(format, a...))
}
type Cmd struct {
Runner Runner
type Cmd struct {
Runner Runner
-func NewCmd(runner Runner, logger log.Logger) *Cmd {
+func NewCmd(runner Runner, logger *log.Logger) *Cmd {
return &Cmd{
Runner: runner,
logger: logger,
return &Cmd{
Runner: runner,
logger: logger,
triggersActive map[string]bool
cmd *run.Cmd
triggersActive map[string]bool
cmd *run.Cmd
}
const logPrefix = "sync remote:"
}
const logPrefix = "sync remote:"