 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
      Index ¶
- Variables
- func Close()
- func ConsoleDebug(s string)
- func ConsoleDebugf(format string, v ...interface{})
- func ConsoleError(s string)
- func ConsoleErrorf(format string, v ...interface{})
- func ConsoleFatal(s string)
- func ConsoleFatalf(format string, v ...interface{})
- func ConsoleInfo(s string)
- func ConsoleInfof(format string, v ...interface{})
- func ConsoleTrace(s string)
- func ConsoleTracef(format string, v ...interface{})
- func ConsoleWarn(s string)
- func ConsoleWarnf(format string, v ...interface{})
- func Critical(skip int, format string, v ...interface{})
- func Debug(format string, v ...interface{})
- func Error(skip int, format string, v ...interface{})
- func Fatal(skip int, format string, v ...interface{})
- func Info(format string, v ...interface{})
- func Level(level LogLevel)
- func NewLogger(bufLen int64, mode, config string)
- func Register(name string, log loggerType)
- func Trace(format string, v ...interface{})
- func Warn(format string, v ...interface{})
- type Brush
- type ConsoleWriter
- type FileLogWriter
- type LogLevel
- type Logger
- func (l *Logger) Close()
- func (l *Logger) Critical(skip int, format string, v ...interface{})
- func (l *Logger) Debug(format string, v ...interface{})
- func (l *Logger) DelLogger(adapter string) error
- func (l *Logger) Error(skip int, format string, v ...interface{})
- func (l *Logger) Fatal(skip int, format string, v ...interface{})
- func (l *Logger) Flush()
- func (l *Logger) Info(format string, v ...interface{})
- func (l *Logger) SetLogger(adapter string, config string) error
- func (l *Logger) StartLogger()
- func (l *Logger) Trace(format string, v ...interface{})
- func (l *Logger) Warn(format string, v ...interface{})
 
- type LoggerInterface
- type MuxWriter
- type SyslogWriter
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ConsoleDebugf ¶
func ConsoleDebugf(format string, v ...interface{})
ConsoleDebugf prints a formatted string to stdout using DEBUG colors
func ConsoleErrorf ¶
func ConsoleErrorf(format string, v ...interface{})
ConsoleErrorf prints a formatted string to stdout using ERROR colors
func ConsoleFatalf ¶
func ConsoleFatalf(format string, v ...interface{})
ConsoleFatalf prints a formatted string to stdout using FATAL colors
func ConsoleInfof ¶
func ConsoleInfof(format string, v ...interface{})
ConsoleInfof prints a formatted string to stdout using INFO colors
func ConsoleTracef ¶
func ConsoleTracef(format string, v ...interface{})
ConsoleTracef prints a formatted string to stdout using TRACE colors
func ConsoleWarnf ¶
func ConsoleWarnf(format string, v ...interface{})
ConsoleWarnf prints a formatted string to stdout using WARN colors
func Level ¶
func Level(level LogLevel)
this helps you work around the performance annoyance mentioned in https://github.com/grafana/grafana/issues/4055 until we refactor this library completely
Types ¶
type ConsoleWriter ¶
type ConsoleWriter struct {
	Level      LogLevel `json:"level"`
	Formatting bool     `json:"formatting"`
	// contains filtered or unexported fields
}
    ConsoleWriter implements LoggerInterface and writes messages to terminal.
func (*ConsoleWriter) Destroy ¶
func (_ *ConsoleWriter) Destroy()
func (*ConsoleWriter) Flush ¶
func (_ *ConsoleWriter) Flush()
func (*ConsoleWriter) Init ¶
func (cw *ConsoleWriter) Init(config string) error
type FileLogWriter ¶
type FileLogWriter struct {
	*log.Logger
	// The opened file
	Filename string `json:"filename"`
	Maxlines int `json:"maxlines"`
	// Rotate at size
	Maxsize int `json:"maxsize"`
	// Rotate daily
	Daily   bool  `json:"daily"`
	Maxdays int64 `json:"maxdays"`
	Rotate bool `json:"rotate"`
	Level LogLevel `json:"level"`
	// contains filtered or unexported fields
}
    FileLogWriter implements LoggerInterface. It writes messages by lines limit, file size limit, or time frequency.
func (*FileLogWriter) Destroy ¶
func (w *FileLogWriter) Destroy()
destroy file logger, close file writer.
func (*FileLogWriter) DoRotate ¶
func (w *FileLogWriter) DoRotate() error
DoRotate means it need to write file in new file. new file name like xx.log.2013-01-01.2
func (*FileLogWriter) Flush ¶
func (w *FileLogWriter) Flush()
flush file logger. there are no buffering messages in file logger in memory. flush file means sync file from disk.
func (*FileLogWriter) Init ¶
func (w *FileLogWriter) Init(config string) error
Init file logger with json config. config like:
{
"filename":"log/gogs.log",
"maxlines":10000,
"maxsize":1<<30,
"daily":true,
"maxdays":15,
"rotate":true
}
  
  func (*FileLogWriter) StartLogger ¶
func (w *FileLogWriter) StartLogger() error
start file logger. create log file and set to locker-inside file writer.
type Logger ¶
type Logger struct {
	// contains filtered or unexported fields
}
    Logger is default logger in beego application. it can contain several providers and log message into all providers.
func (*Logger) Close ¶
func (l *Logger) Close()
Close closes logger, flush all chan data and destroy all adapter instances.
type LoggerInterface ¶
type LoggerInterface interface {
	Init(config string) error
	WriteMsg(msg string, skip int, level LogLevel) error
	Destroy()
	Flush()
}
    LoggerInterface represents behaviors of a logger provider.
func NewConsole ¶
func NewConsole() LoggerInterface
create ConsoleWriter returning as LoggerInterface.
func NewFileWriter ¶
func NewFileWriter() LoggerInterface
create a FileLogWriter returning as LoggerInterface.
func NewSyslog ¶
func NewSyslog() LoggerInterface
type SyslogWriter ¶
type SyslogWriter struct {
	Network  string `json:"network"`
	Address  string `json:"address"`
	Facility string `json:"facility"`
	Tag      string `json:"tag"`
	// contains filtered or unexported fields
}
    func (*SyslogWriter) Destroy ¶
func (sw *SyslogWriter) Destroy()
func (*SyslogWriter) Flush ¶
func (sw *SyslogWriter) Flush()
func (*SyslogWriter) Init ¶
func (sw *SyslogWriter) Init(config string) error