log file: if the path is not absolute make it relative to config dir

Also refuse to join invalid file name such as "."

Fixes #85
This commit is contained in:
Nicola Murino
2020-03-03 00:34:06 +01:00
parent df67f4ef34
commit d0a81cabab
9 changed files with 27 additions and 5 deletions

View File

@@ -11,6 +11,7 @@ package logger
import (
"fmt"
"os"
"path/filepath"
"runtime"
"sync"
@@ -46,7 +47,7 @@ func GetLogger() *zerolog.Logger {
// InitLogger configures the logger using the given parameters
func InitLogger(logFilePath string, logMaxSize int, logMaxBackups int, logMaxAge int, logCompress bool, level zerolog.Level) {
zerolog.TimeFieldFormat = dateFormat
if len(logFilePath) > 0 {
if len(logFilePath) > 0 && filepath.Clean(logFilePath) != "." {
logger = zerolog.New(&lumberjack.Logger{
Filename: logFilePath,
MaxSize: logMaxSize,