mirror of
https://github.com/prometheus-community/smartctl_exporter.git
synced 2024-11-16 01:33:07 +01:00
55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// Logger is logger
|
|
type Logger struct {
|
|
verbose bool
|
|
debug bool
|
|
}
|
|
|
|
func newLogger(verbose bool, debug bool) Logger {
|
|
logger := Logger{verbose: verbose, debug: debug}
|
|
return logger
|
|
}
|
|
|
|
// Msg formatted message
|
|
func (i Logger) print(prefix string, format string, values ...interface{}) {
|
|
fmt.Printf(fmt.Sprintf("[%s] %s\n", prefix, format), values...)
|
|
}
|
|
|
|
// Info log message
|
|
func (i Logger) Info(format string, values ...interface{}) {
|
|
i.print("Info", format, values...)
|
|
}
|
|
|
|
// Warning log message
|
|
func (i Logger) Warning(format string, values ...interface{}) {
|
|
i.print("Warning", format, values...)
|
|
}
|
|
|
|
// Error log message
|
|
func (i Logger) Error(format string, values ...interface{}) {
|
|
i.print("Error", format, values...)
|
|
}
|
|
|
|
// Panic log message
|
|
func (i Logger) Panic(format string, values ...interface{}) {
|
|
i.print("Panic", format, values...)
|
|
}
|
|
|
|
// Verbose log message
|
|
func (i Logger) Verbose(format string, values ...interface{}) {
|
|
if i.verbose {
|
|
i.print("Verbose", format, values...)
|
|
}
|
|
}
|
|
|
|
// Debug log message
|
|
func (i Logger) Debug(format string, values ...interface{}) {
|
|
if i.debug {
|
|
i.print("Debug", format, values...)
|
|
}
|
|
}
|