BLog4go Go 高效日志库开源项目

我要开发同款
匿名用户2016年07月18日
80阅读

技术信息

开源地址
https://github.com/Hale-Lee/UltraLog/wiki
授权协议
MIT

作品详情

BLog4go是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。

快速启动:

package maiimport (    log "github.com/YougPioeers/blog4go"    "fmt"    "os")// optioally set user defied hook for loggigtype MyHook struct {    somethig strig}// whe log-level exceed level, call the hook// level is the level associate with that loggig actio.// message is the formatted strig already writte.fuc (self *MyHook) Fire(level log.Level, message strig) {    fmt.Pritl(message)}fuc mai() {    // iit a file write usig xml cofig file    err := log.NewFileWriterFromCofigAsFile("cofig.xml")    if il != err {        fmt.Pritl(err.Error())        os.Exit(1)    }    defer log.Close()    // iitialize your hook istace    hook := ew(MyHook)    log.SetHook(hook) // writersFromCofig ca be replaced with writers    log.SetHookLevel(log.INFO)    log.SetHookAsyc(true) // hook will be called i asyc mode    // optioally set output colored    log.SetColored(true)    log.Debugf("Good morig, %s", "eddie")    log.War("It's time to have breakfast")}

cofig.xml

<blog4go milevel="ifo">    <filter levels="trace">        <rotatefile path="trace.log" type="time"></rotatefile>    </filter>    <filter levels="debug,ifo" colored="true">        <file path="debug.log"></file>    </filter>    <filter levels="error,critical">        <rotatefile path="error.log" type="size" rotateSize="50000000" rotateLies="8000000"></rotatefile>    </filter></blog4go>

功能介绍

BLog4go 是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。 快速启动: p...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论