github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/client/log.go (about) 1 package client 2 3 type Logger interface { 4 Info(format string, args ...any) 5 Warning(format string, args ...any) 6 Error(format string, args ...any) 7 Debug(format string, args ...any) 8 Dump(dumped []byte, format string, args ...any) 9 } 10 11 func (c *QQClient) SetLogger(logger Logger) { 12 c.logger = logger 13 } 14 15 func (c *QQClient) info(msg string, args ...any) { 16 if c.logger != nil { 17 c.logger.Info(msg, args...) 18 } 19 } 20 21 func (c *QQClient) warning(msg string, args ...any) { 22 if c.logger != nil { 23 c.logger.Warning(msg, args...) 24 } 25 } 26 27 func (c *QQClient) error(msg string, args ...any) { 28 if c.logger != nil { 29 c.logger.Error(msg, args...) 30 } 31 } 32 33 func (c *QQClient) debug(msg string, args ...any) { 34 if c.logger != nil { 35 c.logger.Debug(msg, args...) 36 } 37 } 38 39 func (c *QQClient) dump(msg string, data []byte, args ...any) { 40 if c.logger != nil { 41 c.logger.Dump(data, msg, args...) 42 } 43 }