Commit b17aa8ce authored by ZhangGuangxu's avatar ZhangGuangxu Committed by Andrei Mihu
Browse files

Extract directory from logger filename in config. (#312)

parent 226ce512
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ package server
import (
	"fmt"
	"os"
	"path/filepath"
	"time"

	"strings"
@@ -104,10 +105,14 @@ func NewRotatingJSONFileLogger(consoleLogger *zap.Logger, config Config, level z
		consoleLogger.Fatal("Rotating log file is enabled but log file name is empty")
		return nil
	}
	if err := os.MkdirAll(fileName, 0755); err != nil {

	logDir := filepath.Dir(fileName)
	if _, err := os.Stat(logDir); os.IsNotExist(err) {
		if err := os.MkdirAll(logDir, 0755); err != nil {
			consoleLogger.Fatal("Could not create log directory", zap.Error(err))
			return nil
		}
	}

	jsonEncoder := newJSONEncoder(format)