logger.go 412 B

12345678910111213141516171819
  1. package muesli
  2. import "runtime"
  3. /** Logger interface that Muuesli uses.*/
  4. type Logger interface {
  5. Log(level string, file string, line int, format string, args ...interface{})
  6. }
  7. func WriteLog(logger Logger, depth int, level string, format string, args ...interface{}) {
  8. _, file, line, ok := runtime.Caller(depth)
  9. if !ok {
  10. file = "unknown"
  11. line = 0
  12. }
  13. logger.Log(level, file, line, format, args...)
  14. }