package main
import (
"os"
"github.com/Sirupsen/logrus"
)
// 初始化日志模块
func initLogger() error {
logFilePath := Config.Log.Path //日志文件存放位置
file, err := os.OpenFile(logFilePath, os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666) //打开日志文件 以及文件操作权限
if err != nil {
return err
}
// 解析日志记录的等级信息
level, err := logrus.ParseLevel(Config.Log.Level) //日志级别设置
if err != nil {
return err
}
// 初始化日志结构
Log = &logrus.Logger{
Out: file, //日志输出文件
Level: level, //日志级别
Formatter: new(logrus.JSONFormatter), //日志输出格式设置
}
Log.Infof("InitLogger: path: %s, level: %s, formatter: json", Config.Log.Path, level)
return nil
}