improved logging
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Sebastian Frank
2019-03-29 15:49:25 +01:00
parent 7695f42e20
commit daed37587e
15 changed files with 142 additions and 207 deletions

View File

@@ -26,7 +26,7 @@ func main() {
outDir := flag.String("out", "html", "output directory")
createOutDir := flag.Bool("create", false, "create output directory if not existing")
//clearOutDir := flag.Bool("clear", false, "clear output directory before generating website")
logLevel := flag.String("logLevel", "notice", "log level: debug, info, notice, warning, error")
logLevel := flag.String("logLevel", "", "log level: debug, info, notice, warning, error")
progressBars := flag.Bool("progress", false, "show progress bars for jobs")
version := flag.Bool("version", false, "print version of this executable")
@@ -40,26 +40,26 @@ func main() {
}
level := "notice"
if logLevel != nil {
if progressBars != nil && *progressBars {
progress.Start()
level = "warning" // disable log for progressbars
}
if logLevel != nil && *logLevel != "" {
level = *logLevel
}
logger.SetLogLevel(level)
if progressBars != nil && *progressBars {
progress.Start()
}
if inDir == nil || *inDir == "" {
logger.E("input directory not specified")
os.Exit(1)
logger.Exit("input directory not specified")
}
iDir := path.Clean(*inDir)
inDir = &iDir
logger.I("input directory: %s", *inDir)
if outDir == nil || *outDir == "" {
logger.E("output directory not specified")
os.Exit(1)
logger.Exit("output directory not specified")
}
oDir := path.Clean(*outDir)
outDir = &oDir
@@ -85,8 +85,7 @@ func main() {
if fD == nil {
logger.P("something went wrong, could not get file handle for output dir %s", *outDir)
} else if !fD.IsDir() {
logger.E("output directory '%s' is not a directory", *outDir)
os.Exit(1)
logger.Exit("output directory '%s' is not a directory", *outDir)
}
}
@@ -139,4 +138,6 @@ func main() {
mark2web.Run(*inDir, *outDir, defaultPathConfig)
logger.N("done")
}