项目地址:https://github.com/chroblert/jgoutils/jlog基于:https://github.com/zxysilent/logs 进行开发
使用
go get github.com/chroblert/jgoutils
功能
日志等级
DEBUG、INFO、WARN、ERROR、FATAL日志分级输出
不同等级不同颜色
日志文件个数限制
日志保存时间限制
日志文件自动分割
日志调用信息显示
可直接使用
可新建实例后使用
函数
带时间及调用信息输出:
Debug(),Debugf()
Info(),Infof()
Warn(),Warnf()
Error(),Errorf()
Fatal(),Fatalf()
不带时间及调用信息输出:
NDebug(),NDebugf()
NInfo(),NInfof()
NWarn(),NWarnf()
NError(),NErrorf()
NFatal(),NFatalf()
使用示例
go get github.com/chroblert/jgoutils
package main
import (
"github.com/chroblert/jgoutils/jlog"
"time"
)
var(
nlog = jlog.NewLogger(jlog.LogConfig{
BufferSize: 2048,
FlushInterval: 3 * time.Second,// 日志写入文件间隔
MaxStoreDays: -1,// 日志保存天数,-1为永久保存
MaxSizePerLogFile: 204800000,
LogCount: -1,// 日志保存个数,-1为不限制
LogFullPath: "logs/app2.log",
Lv: jlog.DEBUG,
UseConsole: true, // 是否在控制台中显示
Verbose: true,
InitCreateNewLog: false,// 运行程序时是否新建日志文件
})
)
func main(){
//jlog.SetLevel(jlog.Debug)
jlog.SetLevel(jlog.DEBUG)
jlog.Debug("debug")
jlog.Debugf("debug%d\n",2)
jlog.NDebug("debug3")
jlog.NDebugf("debug%d\n",4)
jlog.Info("info")
jlog.NInfo("info2")
jlog.Warn("warn")
jlog.NWarn("warn2")
defer func(){
jlog.Flush() // 在程序退出前将缓存中的日志写入文件
nlog.Flush()
}()
}
效果如下:

文章转载自Zer0ne安全研究,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




