You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
912 B
41 lines
912 B
package utils
|
|
|
|
import (
|
|
|
|
"github.com/sirupsen/logrus"
|
|
"os"
|
|
nested "github.com/antonfisher/nested-logrus-formatter"
|
|
"time"
|
|
)
|
|
|
|
var Log = logrus.New()
|
|
|
|
func init() {
|
|
// 为当前logrus实例设置消息的输出,同样地,
|
|
// 可以设置logrus实例的输出到任意io.writer
|
|
logfile,_:=os.OpenFile("logs/objectss.log", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644)
|
|
Log.SetOutput(logfile)
|
|
// 为当前logrus实例设置消息输出格式为json格式.
|
|
// 同样地,也可以单独为某个logrus实例设置日志级别和hook,这里不详细叙述.
|
|
// Log.Formatter = &logrus.JSONFormatter{}
|
|
//Log.Formatter = &logrus.TextFormatter{}
|
|
Log.SetFormatter(&nested.Formatter{
|
|
HideKeys: true,
|
|
TimestampFormat: time.RFC3339,
|
|
TrimMessages: true,
|
|
NoColors: true,
|
|
})
|
|
// 日志等级
|
|
Log.SetLevel(logrus.InfoLevel)
|
|
// 日志输出 执行的程序函数名和路径
|
|
Log.SetReportCaller(true)
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|