mirror of https://github.com/grafana/loki
fix tail library logs to use our own log format (#579)
* fix tail library logs to use our own log format * PR Feedbackspull/817/head
parent
b8d5868cdc
commit
2561a70155
@ -0,0 +1,74 @@ |
||||
package util |
||||
|
||||
import ( |
||||
"fmt" |
||||
"os" |
||||
"strings" |
||||
|
||||
"github.com/go-kit/kit/log" |
||||
"github.com/go-kit/kit/log/level" |
||||
) |
||||
|
||||
type LogAdapater struct { |
||||
log.Logger |
||||
} |
||||
|
||||
func NewLogAdapater(l log.Logger) LogAdapater { |
||||
return LogAdapater{ |
||||
Logger: l, |
||||
} |
||||
} |
||||
|
||||
// Fatal implements tail.logger
|
||||
func (l LogAdapater) Fatal(v ...interface{}) { |
||||
level.Error(l).Log("msg", fmt.Sprint(v...)) |
||||
os.Exit(1) |
||||
} |
||||
|
||||
// Fatalf implements tail.logger
|
||||
func (l LogAdapater) Fatalf(format string, v ...interface{}) { |
||||
level.Error(l).Log("msg", fmt.Sprintf(strings.TrimSuffix(format, "\n"), v...)) |
||||
os.Exit(1) |
||||
} |
||||
|
||||
// Fatalln implements tail.logger
|
||||
func (l LogAdapater) Fatalln(v ...interface{}) { |
||||
level.Error(l).Log("msg", fmt.Sprint(v...)) |
||||
os.Exit(1) |
||||
} |
||||
|
||||
// Panic implements tail.logger
|
||||
func (l LogAdapater) Panic(v ...interface{}) { |
||||
s := fmt.Sprint(v...) |
||||
level.Error(l).Log("msg", s) |
||||
panic(s) |
||||
} |
||||
|
||||
// Panicf implements tail.logger
|
||||
func (l LogAdapater) Panicf(format string, v ...interface{}) { |
||||
s := fmt.Sprintf(strings.TrimSuffix(format, "\n"), v...) |
||||
level.Error(l).Log("msg", s) |
||||
panic(s) |
||||
} |
||||
|
||||
// Panicln implements tail.logger
|
||||
func (l LogAdapater) Panicln(v ...interface{}) { |
||||
s := fmt.Sprint(v...) |
||||
level.Error(l).Log("msg", s) |
||||
panic(s) |
||||
} |
||||
|
||||
// Print implements tail.logger
|
||||
func (l LogAdapater) Print(v ...interface{}) { |
||||
level.Info(l).Log("msg", fmt.Sprint(v...)) |
||||
} |
||||
|
||||
// Printf implements tail.logger
|
||||
func (l LogAdapater) Printf(format string, v ...interface{}) { |
||||
level.Info(l).Log("msg", fmt.Sprintf(strings.TrimSuffix(format, "\n"), v...)) |
||||
} |
||||
|
||||
// Println implements tail.logger
|
||||
func (l LogAdapater) Println(v ...interface{}) { |
||||
level.Info(l).Log("msg", fmt.Sprint(v...)) |
||||
} |
Loading…
Reference in new issue