高效日志库 BLog4go Go

MIT
Google Go
跨平台
2016-07-18
hjweddie

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

快速启动:

package main

import (
    log "github.com/YoungPioneers/blog4go"
    "fmt"
    "os"
)

// optionally set user defined hook for logging
type MyHook struct {
    something string
}

// when log-level exceed level, call the hook
// level is the level associate with that logging action.
// message is the formatted string already written.
func (self *MyHook) Fire(level log.Level, message string) {
    fmt.Println(message)
}

func main() {
    // init a file write using xml config file
    err := log.NewFileWriterFromConfigAsFile("config.xml")
    if nil != err {
        fmt.Println(err.Error())
        os.Exit(1)
    }
    defer log.Close()

    // initialize your hook instance
    hook := new(MyHook)
    log.SetHook(hook) // writersFromConfig can be replaced with writers
    log.SetHookLevel(log.INFO)
    log.SetHookAsync(true) // hook will be called in async mode

    // optionally set output colored
    log.SetColored(true)

    log.Debugf("Good morning, %s", "eddie")
    log.Warn("It's time to have breakfast")

}

config.xml

<blog4go minlevel="info">
    <filter levels="trace">
        <rotatefile path="trace.log" type="time"></rotatefile>
    </filter>
    <filter levels="debug,info" colored="true">
        <file path="debug.log"></file>
    </filter>
    <filter levels="error,critical">
        <rotatefile path="error.log" type="size" rotateSize="50000000" rotateLines="8000000"></rotatefile>
    </filter>
</blog4go>
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

【传送门】相关性整理链接

1、Vue (1)、[Vue工程化](https://my.oschina.net/LinearLawX/blog/885564) (2)、[Vue-进阶版](https://my.oschina.net/LinearLawX/blog/1542479) (3)、[Vuex整理](https://my.oschin...

2017/11/26 11:35
31
0
ranorex自动化测试框架开发之路系列博文

记录下使用ranorex进行自动化测试框架开发的心路历程,目录方便大家检索。

2014/07/16 15:54
323
0
读《PHP和MySQL Web开发》

读《PHP和MySQL Web开发》笔记集

2015/07/14 21:27
439
0
AngularJS+Satellizer+Node.js+MongoDB->目录

Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB https://hackhands.com/building-instagram-clone-angularjs-satellizer-nodejs-mongodb/...

2015/02/02 13:42
218
0
Webix学习笔记

创建一个基本应用程序 ---------- - [Webix学习笔记-创建一个基本应用程序-00-简介][1] - [Webix学习笔记-创建一个基本应用程序-01-设置组件][2] - [Webix学习笔记-创建一个基本应用程序-02...

2013/10/20 22:50
793
0
Redis + PHP

1. Redis优于Memcached 来源:黄健宏(huangz)博客,对比 Redis 与 Memcached http://blog.huangz.me/diary/2015/comparison-of-redis-and-memcached.html 2. Redis学习路径: 来源:黄健宏...

2016/12/11 22:31
22
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部