|
|
@ -14,7 +14,7 @@ import (
|
|
|
|
func NewLogger(conf *config.Config) *zap.Logger {
|
|
|
|
func NewLogger(conf *config.Config) *zap.Logger {
|
|
|
|
_, err := os.Stat(conf.Sonic.LogDir)
|
|
|
|
_, err := os.Stat(conf.Sonic.LogDir)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
if os.IsNotExist(err) && !config.IsDev() {
|
|
|
|
if os.IsNotExist(err) && !config.LogToConsole() {
|
|
|
|
err := os.MkdirAll(conf.Sonic.LogDir, os.ModePerm)
|
|
|
|
err := os.MkdirAll(conf.Sonic.LogDir, os.ModePerm)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
panic("mkdir failed![%v]")
|
|
|
|
panic("mkdir failed![%v]")
|
|
|
@ -24,7 +24,7 @@ func NewLogger(conf *config.Config) *zap.Logger {
|
|
|
|
|
|
|
|
|
|
|
|
var core zapcore.Core
|
|
|
|
var core zapcore.Core
|
|
|
|
|
|
|
|
|
|
|
|
if config.IsDev() {
|
|
|
|
if config.LogToConsole() {
|
|
|
|
core = zapcore.NewCore(getDevEncoder(), os.Stdout, getLogLevel(conf.Log.Levels.App))
|
|
|
|
core = zapcore.NewCore(getDevEncoder(), os.Stdout, getLogLevel(conf.Log.Levels.App))
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
core = zapcore.NewCore(getProdEncoder(), getWriter(conf), zap.DebugLevel)
|
|
|
|
core = zapcore.NewCore(getProdEncoder(), getWriter(conf), zap.DebugLevel)
|
|
|
|