Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
5 years ago | |
|---|---|---|
| .. | ||
| config.go | 5 years ago | |
| file.go | 5 years ago | |
| logger.go | 5 years ago | |
| multi.go | 5 years ago | |
| readme.md | 5 years ago | |
| syslog_unix.go | 5 years ago | |
| syslog_unsupported.go | 5 years ago | |
2015-06-16 12:00:35 ERROR test.go:12 ...
dlog.SetLogging(dlog.INFO, backend),也可传字符串dlog.SetLogging("INFO", backend);默认输出到stdout,级别为DEBUG;单独设置日志级别:dlog.SetSeverity("INFO")if debug {
dlog.LogToStderr()
}
b, err := dlog.NewFileBackend("./log") //log文件目录
if err != nil {
panic(err)
}
dlog.SetLogging("INFO", b) //只输出大于等于INFO的log
b.Rotate(10, 1024*1024*500) //自动切分日志,保留10个文件(INFO.log.000-INFO.log.009,循环覆盖),每个文件大小为500M, 因为dlog支持多个文件后端, 所以需要为每个file backend指定具体切分数值
dlog.Info(1, 2, " test")
dlog.Close()
INFO.log,WARNING.log,ERROR.log,FATAL.logdlog.Close(),否则可能会丢失部分log。b, err := dlog.NewSyslogBackend(syslog.LOG_LOCAL3, "passport")
//b, err := dlog.DialSyslogBackend("tcp", "127.0.0.1:123", LOG_USER, "passport")
if err != nil {
//...
}
dlog.SetLogging(dlog.INFO, b)
dlog.Warningf("%d %s", 123, "test")
b, _ := dlog.NewMultiBackend(b1, b2)
dlog.SetLogging("INFO", b)
defer dlog.Close()
//...
logger := NewLogger("DEBUG", backend)
logger.Info("asdfasd")
logger.Close()
func LogDepth(s Severity, depth int, format string, args ...interface{}) {
logging.printfDepth(s, depth+1, format, args...)
}
b := dlog.NewFileBackend得到的后端,请调用b.SetRotateByHour(true)来开启按小时滚动b := dlog.NewFileBackend得到的后端,请调用b.SetKeepHours(N)来指定保留多少小时的log类似 Grafana 可接入多种数据源,Grafana 擅长可视化,夜莺擅长告警管理
Go SQL Text Python PLSQL other