Kaynağa Gözat

Solution for Google App Engine?

https://cloud.google.com/appengine/docs/go/logs/
Manu Mtz-Almeida 10 yıl önce
ebeveyn
işleme
e2adae9003
2 değiştirilmiş dosya ile 8 ekleme ve 21 silme
  1. 5 7
      debug.go
  2. 3 14
      debug_test.go

+ 5 - 7
debug.go

@@ -4,13 +4,11 @@
 
 package gin
 
-import (
-	"log"
-	"os"
-)
-
-var debugLogger = log.New(os.Stdout, "[GIN-debug] ", 0)
+import "log"
 
+func init() {
+	log.SetFlags(0)
+}
 func IsDebugging() bool {
 	return ginMode == debugCode
 }
@@ -25,7 +23,7 @@ func debugPrintRoute(httpMethod, absolutePath string, handlers HandlersChain) {
 
 func debugPrint(format string, values ...interface{}) {
 	if IsDebugging() {
-		debugLogger.Printf(format, values...)
+		log.Printf("[GIN-debug] "+format, values...)
 	}
 }
 

+ 3 - 14
debug_test.go

@@ -9,13 +9,12 @@ import (
 	"errors"
 	"io"
 	"log"
+	"os"
 	"testing"
 
 	"github.com/stretchr/testify/assert"
 )
 
-var cachedDebugLogger *log.Logger = nil
-
 // TODO
 // func debugRoute(httpMethod, absolutePath string, handlers HandlersChain) {
 // func debugPrint(format string, values ...interface{}) {
@@ -60,20 +59,10 @@ func TestDebugPrintError(t *testing.T) {
 
 func setup(w io.Writer) {
 	SetMode(DebugMode)
-	if cachedDebugLogger == nil {
-		cachedDebugLogger = debugLogger
-		debugLogger = log.New(w, debugLogger.Prefix(), 0)
-	} else {
-		panic("setup failed")
-	}
+	log.SetOutput(w)
 }
 
 func teardown() {
 	SetMode(TestMode)
-	if cachedDebugLogger != nil {
-		debugLogger = cachedDebugLogger
-		cachedDebugLogger = nil
-	} else {
-		panic("teardown failed")
-	}
+	log.SetOutput(os.Stdout)
 }