48 Star 107 Fork 11

喵了个咪 / phalgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
logs.go 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
喵了个咪 提交于 2016-06-09 09:23 . 2016/6/9 更新json,更新requser
// PhalGo-Logs
// 日志记录功能
// 喵了个咪 <wenzhenxi@vip.qq.com> 2016/5/11
// 依赖情况:
// "github.com/Sirupsen/logrus" 基于logrus的log类
package phalgo
import (
"github.com/Sirupsen/logrus"
"os"
"time"
"fmt"
)
var LogS *logrus.Logger
var day string
var logfile *os.File
// 初始化Log日志记录
func init() {
var err error
LogS = logrus.New()
LogS.Formatter = new(logrus.JSONFormatter)
//log.Formatter = new(logrus.TextFormatter) // default
LogS.Level = logrus.DebugLevel
if !IsDirExists(GetPath() + "/Runtime") {
if mkdirerr := MkdirFile(GetPath() + "/Runtime"); mkdirerr != nil {
fmt.Println(mkdirerr)
}
}
logfile, err = os.OpenFile(GetPath() + "/Runtime/" + time.Now().Format("2006-01-02") + ".log", os.O_RDWR | os.O_APPEND, 0666)
if err != nil {
logfile, err = os.Create(GetPath() + "/Runtime/" + time.Now().Format("2006-01-02") + ".log")
if err != nil {
fmt.Println(err)
}
}
LogS.Out = logfile
day = time.Now().Format("02")
}
// 检测是否跨天了,把记录记录到新的文件目录中
func updateLogFile() {
var err error
day2 := time.Now().Format("02")
if day2 != day {
logfile.Close()
logfile, err = os.Create(GetPath() + "/Runtime/" + time.Now().Format("2006-01-02") + ".log")
if err != nil {
fmt.Println(err)
}
LogS.Out = logfile
}
}
// 记录Debug信息
func LogDebug(str interface{}, data logrus.Fields) {
updateLogFile()
LogS.WithFields(data).Debug(str)
}
// 记录Info信息
func LogInfo(str interface{}, data logrus.Fields) {
updateLogFile()
LogS.WithFields(data).Info(str)
}
// 记录Error信息
func LogError(str interface{}, data logrus.Fields) {
updateLogFile()
LogS.WithFields(data).Error(str)
}
Go
1
https://gitee.com/wenzhenxi/phalgo.git
git@gitee.com:wenzhenxi/phalgo.git
wenzhenxi
phalgo
phalgo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891