123456789101112131415161718192021222324252627 |
- 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
- }
|