mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-08 15:28:05 +03:00
move plugin handling outside the sdk package
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
// Package logger provides logging capabilities.
|
||||
package logger
|
||||
|
||||
import "github.com/hashicorp/go-hclog"
|
||||
const (
|
||||
levelDebug = iota
|
||||
levelInfo
|
||||
levelWarn
|
||||
levelError
|
||||
)
|
||||
|
||||
var (
|
||||
logger Logger
|
||||
@@ -13,10 +18,8 @@ func init() {
|
||||
|
||||
// Logger interface
|
||||
type Logger interface {
|
||||
// LogWithKeyVals logs at the specified level for the specified sender adding the specified key vals
|
||||
LogWithKeyVals(level hclog.Level, sender, msg string, args ...interface{})
|
||||
// Log logs at the specified level for the specified sender
|
||||
Log(level hclog.Level, sender, format string, v ...interface{})
|
||||
Log(level int, sender, format string, v ...interface{})
|
||||
}
|
||||
|
||||
// SetLogger sets the specified logger
|
||||
@@ -31,26 +34,24 @@ func DisableLogger() {
|
||||
|
||||
type noLogger struct{}
|
||||
|
||||
func (*noLogger) LogWithKeyVals(level hclog.Level, sender, msg string, args ...interface{}) {}
|
||||
|
||||
func (*noLogger) Log(level hclog.Level, sender, format string, v ...interface{}) {}
|
||||
func (*noLogger) Log(level int, sender, format string, v ...interface{}) {}
|
||||
|
||||
// Debug logs at debug level for the specified sender
|
||||
func Debug(sender, format string, v ...interface{}) {
|
||||
logger.Log(hclog.Debug, sender, format, v...)
|
||||
logger.Log(levelDebug, sender, format, v...)
|
||||
}
|
||||
|
||||
// Info logs at info level for the specified sender
|
||||
func Info(sender, format string, v ...interface{}) {
|
||||
logger.Log(hclog.Info, sender, format, v...)
|
||||
logger.Log(levelInfo, sender, format, v...)
|
||||
}
|
||||
|
||||
// Warn logs at warn level for the specified sender
|
||||
func Warn(sender, format string, v ...interface{}) {
|
||||
logger.Log(hclog.Warn, sender, format, v...)
|
||||
logger.Log(levelWarn, sender, format, v...)
|
||||
}
|
||||
|
||||
// Error logs at error level for the specified sender
|
||||
func Error(sender, format string, v ...interface{}) {
|
||||
logger.Log(hclog.Error, sender, format, v...)
|
||||
logger.Log(levelError, sender, format, v...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user