81 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Beego (http://beego.me/)
 | |
| // @description beego is an open-source, high-performance web framework for the Go programming language.
 | |
| // @link        http://github.com/astaxie/beego for the canonical source repository
 | |
| // @license     http://github.com/astaxie/beego/blob/master/LICENSE
 | |
| // @authors     astaxie
 | |
| 
 | |
| package beego
 | |
| 
 | |
| import (
 | |
| 	"strings"
 | |
| 
 | |
| 	"github.com/astaxie/beego/logs"
 | |
| )
 | |
| 
 | |
| // Log levels to control the logging output.
 | |
| const (
 | |
| 	LevelTrace = iota
 | |
| 	LevelDebug
 | |
| 	LevelInfo
 | |
| 	LevelWarning
 | |
| 	LevelError
 | |
| 	LevelCritical
 | |
| )
 | |
| 
 | |
| // SetLogLevel sets the global log level used by the simple
 | |
| // logger.
 | |
| func SetLevel(l int) {
 | |
| 	BeeLogger.SetLevel(l)
 | |
| }
 | |
| 
 | |
| func SetLogFuncCall(b bool) {
 | |
| 	BeeLogger.EnableFuncCallDepth(b)
 | |
| 	BeeLogger.SetLogFuncCallDepth(3)
 | |
| }
 | |
| 
 | |
| // logger references the used application logger.
 | |
| var BeeLogger *logs.BeeLogger
 | |
| 
 | |
| // SetLogger sets a new logger.
 | |
| func SetLogger(adaptername string, config string) error {
 | |
| 	err := BeeLogger.SetLogger(adaptername, config)
 | |
| 	if err != nil {
 | |
| 		return err
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Trace logs a message at trace level.
 | |
| func Trace(v ...interface{}) {
 | |
| 	BeeLogger.Trace(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| // Debug logs a message at debug level.
 | |
| func Debug(v ...interface{}) {
 | |
| 	BeeLogger.Debug(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| // Info logs a message at info level.
 | |
| func Info(v ...interface{}) {
 | |
| 	BeeLogger.Info(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| // Warning logs a message at warning level.
 | |
| func Warn(v ...interface{}) {
 | |
| 	BeeLogger.Warn(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| // Error logs a message at error level.
 | |
| func Error(v ...interface{}) {
 | |
| 	BeeLogger.Error(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| // Critical logs a message at critical level.
 | |
| func Critical(v ...interface{}) {
 | |
| 	BeeLogger.Critical(generateFmtStr(len(v)), v...)
 | |
| }
 | |
| 
 | |
| func generateFmtStr(n int) string {
 | |
| 	return strings.Repeat("%v ", n)
 | |
| }
 |