log's People
Forkers
vericlongmore x94c2017 davidneko aloncn httpcheck forging2012 yufenghui moniter123 rosewsp bbaobelief carinwang fourfriends mesment maxzhang louyan jinjupeng mooncreeks hyper-xx gaoluhua99 cdx0312 mimicode abelsu7 leonlau xhaoxiong andywugh jinligen gorefa xm5646 xiaolin8 qianzy96 asynccnu ruanlianjun felyne blacktrace zxmrlc isgasho xuhaoigeneral xieyanlei dinoallo msopengl graduated2020 autumnqfeng o0roy luyuanshangao vincentor leeqvip windland-coder wangjihai voyagecn guanqinglin mrdhy guandaxia huangharrison rehtt airystar jingc1413 307545758 xingzhe1998 reed-chi vavikast occos benwmhe lam-z sasaxie xubigshu 18654131180 651016236 a314213 lanlangdeai micronuths jasonpan001 mattshhuang gocoder2009log's Issues
日志能不能不压缩,保留7天的日志
yaml配置文件指定writers: file, stdout后提示Unknow writer: stdout
性能测试
是否有和logrus,zap等日志库的性能测试对比
如果不选file的时候能不能不要自动创建文件?
你好,该日志功能非常好用,很喜欢,不过有一个问题,就是我开发环境的时候,跑test,老自动创建文件夹,希望能支持一个判断file的功能,如果没有file就不创建文件
Reverse logFormatText bool flag
-
log_format_text: 日志的输出格式,json或者plaintext,true会输出成json格式,false会输出成非json格式
-
code review
var logInfo string
for _, sink := range l.sinks {
if l.logFormatText {
levelstr := FormatLogLevel(log.LogLevel)
extraData, ok := log.Data["error"].(string)
if ok && extraData != "" {
extraData = " error: " + extraData
}
logInfo = log.Timestamp + " " + levelstr + " " + log.File + " " + log.Message + extraData
sink.Log(loglevel, []byte(logInfo))
} else {
logInfo, jserr := log.ToJSON()
if jserr != nil {
fmt.Printf("[lager] ToJSON() ERROR! action: %s, jserr: %s, log: %+v", action, jserr, log)
// also output json marshal error event to sink
log.Data = Data{"Data": fmt.Sprint(logData)}
jsonerrdata, _ := log.ToJSON()
sink.Log(ERROR, jsonerrdata)
continue
}
sink.Log(loglevel, logInfo)
}
}
配置文件 配置项命名格式统一
log_format_text: false
rollingPolicy: size # size, daily
这里为什么没有进行统一的? 下划线和驼峰同时存在
cannot find module providing package github.com/lexkong/lager
after get version, project build fail.
"github.com/lexkong/lager" didn't publish ?
自定义logging的separator
能不能在config中设置logging的separator代替默认的空格?
我发现在 https://github.com/lexkong/log/blob/master/lager/logger.go#L158
logInfo = log.Timestamp + " " + levelstr + " " + log.File + " " + log.Message + extraData
这里都是以默认的空格来间隔。
如果能在config中添加间隔选项就更好啦~
bug
按照size来 达不到指定大小便切割了,最大就10M
使用go mod tidy 对缺失包扫描时会报错失败
go mod tidy
go: finding module for package github.com/lexkong/lager
go: finding module for package github.com/lexkong/lager/lagertest
/mpijobservice/config imports
github.com/lexkong/log imports
github.com/lexkong/log/lager tested by
github.com/lexkong/log/lager.test imports
github.com/lexkong/lager: cannot find module providing package github.com/lexkong/lager: module github.com/lexkong/lager: git ls-remote -q origin in /Users/xuhao/go/pkg/mod/cache/vcs/f284d7ea5e95676e7e56d903a31b0a5ca04146f98bc87b0eb39beb8d842a0815: exit status 128:
fatal: could not read Username for 'https://github.com': terminal prompts disabled
Confirm the import path was entered correctly.
If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
bigquant.ai/mpijobservice/config imports
github.com/lexkong/log imports
github.com/lexkong/log/lager tested by
github.com/lexkong/log/lager.test imports
github.com/lexkong/lager/lagertest: cannot find module providing package github.com/lexkong/lager/lagertest: module github.com/lexkong/lager/lagertest: git ls-remote -q origin in xxxxxxxxxxxx/mod/cache/vcs/f284d7ea5e95676e7e56d903a31b0a5ca04146f98bc87b0eb39beb8d842a0815: exit status 128:
fatal: could not read Username for 'https://github.com': terminal prompts disabled
Confirm the import path was entered correctly.
If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
不能找到有 github.com/lexkong/lager
初步猜测err原因在 https://github.com/lexkong/log/blob/master/lager/README.md
import (
"github.com/lexkong/lager"
)
logger := lager.NewLogger("my-app")
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.