summaryrefslogblamecommitdiffstats
path: root/vendor/github.com/go-telegram-bot-api/telegram-bot-api/log.go
blob: 18725514fc3b44d4f49732068ea44774e60e7a4c (plain) (tree)

























                                                                               
package tgbotapi

import (
	"errors"
	stdlog "log"
	"os"
)

// BotLogger is an interface that represents the required methods to log data.
//
// Instead of requiring the standard logger, we can just specify the methods we
// use and allow users to pass anything that implements these.
type BotLogger interface {
	Println(v ...interface{})
	Printf(format string, v ...interface{})
}

var log BotLogger = stdlog.New(os.Stderr, "", stdlog.LstdFlags)

// SetLogger specifies the logger that the package should use.
func SetLogger(logger BotLogger) error {
	if logger == nil {
		return errors.New("logger is nil")
	}
	log = logger
	return nil
}