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  }