update kataras/golog and kataras/pio deps

Former-commit-id: 0f736f181b01771701b43cf4eef46b7086838fc7
This commit is contained in:
Gerasimos (Makis) Maropoulos 2020-06-09 06:30:12 +03:00
parent 2042637e41
commit 2c39828fe2
5 changed files with 60 additions and 5 deletions

View File

@ -0,0 +1,55 @@
package main
import (
"bytes"
"encoding/json"
"strings"
"sync"
"testing"
"github.com/kataras/golog"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/httptest"
)
func TestJSONLogger(t *testing.T) {
iters := 500
out := new(bytes.Buffer)
app := iris.New()
app.Logger().SetTimeFormat("") // disable timestamps.
app.Logger().SetStacktraceLimit(1) // limit debug stacktrace to 1, show only the first caller.
app.Logger().SetOutput(out)
app.Logger().Handle(func(l *golog.Log) bool {
enc := json.NewEncoder(l.Logger.Printer) // you can change the output to a file as well.
err := enc.Encode(l)
return err == nil
})
app.Get("/ping", ping)
const expectedLogStr = `{"level":"debug","message":"Request path: /ping","fields":{"request_id":null},"stacktrace":[{"function":"json-logger/ping","source":"C:/mygopath/src/github.com/kataras/iris/_examples/logging/json-logger/main.go:82"}]}`
e := httptest.New(t, app, httptest.LogLevel("debug"))
wg := new(sync.WaitGroup)
wg.Add(iters)
for i := 0; i < iters; i++ {
go func() {
e.GET("/ping").Expect().Status(httptest.StatusOK).Body().Equal("pong")
wg.Done()
}()
}
wg.Wait()
expected := ""
for i := 0; i < iters; i++ {
expected += expectedLogStr + "\n"
}
got := out.String()
got = got[strings.Index(got, "{"):] // take only the json we care and after.
if expected != got {
t.Fatalf("expected:\n%s\nbut got:\n%s", expected, got)
}
}

View File

@ -61,8 +61,8 @@ func main() {
}()
r := newRequestLogger(logFile)
app.Use(r)
app.OnAnyErrorCode(r, func(ctx iris.Context) {
ctx.HTML("<h1> Error: Please try <a href ='/'> this </a> instead.</h1>")
})

View File

@ -9,7 +9,7 @@ import (
"github.com/kataras/iris/v12/middleware/logger"
)
const deleteFileOnExit = true
const deleteFileOnExit = false
func main() {
app := iris.New()

View File

@ -80,7 +80,7 @@ func main() {
// * a critical error message here
//
// custom.handler.file
// * C:/mygopath/src/github.com/kataras/iris/_examples/loggin/rollbar/main.go:76
// * C:/mygopath/src/github.com/kataras/iris/_examples/logging/rollbar/main.go:76
//
// custom.handler.name
// * main.panicMe

4
go.mod
View File

@ -20,9 +20,9 @@ require (
github.com/iris-contrib/pongo2 v0.0.1
github.com/iris-contrib/schema v0.0.1
github.com/json-iterator/go v1.1.9
github.com/kataras/golog v0.0.16
github.com/kataras/golog v0.0.17
github.com/kataras/neffos v0.0.16
github.com/kataras/pio v0.0.6
github.com/kataras/pio v0.0.7
github.com/kataras/sitemap v0.0.5
github.com/klauspost/compress v1.10.6
github.com/mediocregopher/radix/v3 v3.5.1