modify readme, add example
This commit is contained in:
parent
58a846e055
commit
aa856039ae
38
README.md
38
README.md
|
@ -12,24 +12,32 @@ package main
|
||||||
import(
|
import(
|
||||||
"git.hpds.cc/Component/logging"
|
"git.hpds.cc/Component/logging"
|
||||||
|
|
||||||
"go.uber.org/zap/zapcore"
|
"go.uber.org/zap/zap"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main(){
|
func main(){
|
||||||
opt := Options{
|
logger := LoadLoggerConfig()
|
||||||
Path : "./log/",
|
|
||||||
Prefix : "",
|
|
||||||
ErrorFileSuffix: "",
|
|
||||||
WarnFileSuffix : "",
|
|
||||||
InfoFileSuffix : "",
|
|
||||||
DebugFileSuffix: "",
|
|
||||||
Level : zapcore.DebugLevel,
|
|
||||||
MaxSize : 100,
|
|
||||||
MaxBackups : 1000,
|
|
||||||
MaxAge : 30,
|
|
||||||
Development : true,
|
|
||||||
}
|
|
||||||
logger := logging.NewLogger(opt)
|
|
||||||
logger.Info("this is a test log")
|
logger.Info("this is a test log")
|
||||||
|
//也可以这样直接使用
|
||||||
|
|
||||||
|
logging.L().Info("this is a test log")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadLoggerConfig 加载日志配置
|
||||||
|
func LoadLoggerConfig() *logging.Logger {
|
||||||
|
return logging.NewLogger(
|
||||||
|
logging.SetPath("./log/"),
|
||||||
|
logging.SetPrefix(""),
|
||||||
|
logging.SetDevelopment(true),
|
||||||
|
logging.SetDebugFileSuffix(""),
|
||||||
|
logging.SetWarnFileSuffix(""),
|
||||||
|
logging.SetErrorFileSuffix(""),
|
||||||
|
logging.SetInfoFileSuffix(""),
|
||||||
|
logging.SetMaxAge(30),
|
||||||
|
logging.SetMaxBackups(100),
|
||||||
|
logging.SetMaxSize(100),
|
||||||
|
logging.SetLevel(logging.LogLevel["debug"]),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
```
|
```
|
10
logger.go
10
logger.go
|
@ -35,6 +35,7 @@ var (
|
||||||
errWS, warnWS, infoWS, debugWS zapcore.WriteSyncer // IO输出
|
errWS, warnWS, infoWS, debugWS zapcore.WriteSyncer // IO输出
|
||||||
debugConsoleWS = zapcore.Lock(os.Stdout) // 控制台标准输出
|
debugConsoleWS = zapcore.Lock(os.Stdout) // 控制台标准输出
|
||||||
errorConsoleWS = zapcore.Lock(os.Stderr)
|
errorConsoleWS = zapcore.Lock(os.Stderr)
|
||||||
|
LogLevel = make(map[string]zapcore.Level)
|
||||||
)
|
)
|
||||||
|
|
||||||
type Logger struct {
|
type Logger struct {
|
||||||
|
@ -99,6 +100,15 @@ func (logger *Logger) init() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LogLevel["debug"] = zap.DebugLevel
|
||||||
|
LogLevel["info"] = zap.InfoLevel
|
||||||
|
LogLevel["warn"] = zap.WarnLevel
|
||||||
|
LogLevel["error"] = zap.ErrorLevel
|
||||||
|
LogLevel["dpanic"] = zap.DPanicLevel
|
||||||
|
LogLevel["panic"] = zap.PanicLevel
|
||||||
|
LogLevel["fatal"] = zap.FatalLevel
|
||||||
|
|
||||||
defer logger.Logger.Sync()
|
defer logger.Logger.Sync()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue