shithub: hugo

Download patch

ref: c344b1901fac755d44c889428f8972895d12fa66
parent: 2ac9817eae7ddbb84c9d17c998d3ed004acc4b95
author: Bjørn Erik Pedersen <[email protected]>
date: Tue Jan 3 11:57:43 EST 2017

commands, helpers, vendor: Update to the latest jww logger

Updates #2701

--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -17,6 +17,7 @@
 
 import (
 	"fmt"
+	"io/ioutil"
 	"net/http"
 	"os"
 	"path/filepath"
@@ -332,15 +333,26 @@
 		viper.Set("cacheDir", helpers.GetTempDir("hugo_cache", hugofs.Source()))
 	}
 
+	logFile := ioutil.Discard
+
 	if verboseLog || logging || (viper.IsSet("logFile") && viper.GetString("logFile") != "") {
+
+		var err error
 		if viper.IsSet("logFile") && viper.GetString("logFile") != "" {
-			jww.SetLogFile(viper.GetString("logFile"))
+			path := viper.GetString("logFile")
+			logFile, err = os.OpenFile(path, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666)
+			if err != nil {
+				return newSystemError("Failed to open log file:", path, err)
+			}
 		} else {
-			jww.UseTempLogFile("hugo")
+			logFile, err = ioutil.TempFile(os.TempDir(), "hugo")
+			if err != nil {
+				return newSystemError(err)
+			}
 		}
-	} else {
-		jww.DiscardLogging()
 	}
+
+	jww.SetLogOutput(logFile)
 
 	if quiet {
 		jww.SetStdoutThreshold(jww.LevelError)
--- a/helpers/general.go
+++ b/helpers/general.go
@@ -252,7 +252,7 @@
 // NewDistinctFeedbackLogger creates a new DistinctLogger that can be used
 // to give feedback to the user while not spamming with duplicates.
 func NewDistinctFeedbackLogger() *DistinctLogger {
-	return &DistinctLogger{m: make(map[string]bool), logger: &jww.FEEDBACK}
+	return &DistinctLogger{m: make(map[string]bool), logger: jww.FEEDBACK}
 }
 
 var (
--- a/vendor/vendor.json
+++ b/vendor/vendor.json
@@ -281,10 +281,10 @@
 			"revisionTime": "2016-11-30T04:45:28Z"
 		},
 		{
-			"checksumSHA1": "dkruahfhuLXXuyeCuRpsWlcRK+8=",
+			"checksumSHA1": "7NGKyJZL8VItCxYkEJxNh8l9O18=",
 			"path": "github.com/spf13/jwalterweatherman",
-			"revision": "33c24e77fb80341fe7130ee7c594256ff08ccc46",
-			"revisionTime": "2016-03-01T12:00:06Z"
+			"revision": "14fe3f27973f14e5d1bb8bb16f6153cc67b30652",
+			"revisionTime": "2017-01-03T11:13:15Z"
 		},
 		{
 			"checksumSHA1": "zLJY+lsX1e5OO6gRxQd5RfKgdQY=",