Giter Site home page Giter Site logo

Comments (3)

toravir avatar toravir commented on July 28, 2024 1

Here the fix for this error - will create a pr with this fix shortly..

index 83d1927..07a02b9 100644
--- a/log.go
+++ b/log.go
@@ -157,8 +157,10 @@ func (l Logger) Output(w io.Writer) Logger {
        l2 := New(w)
        l2.level = l.level
        l2.sampler = l.sampler
-       l2.context = make([]byte, len(l.context), cap(l.context))
-       copy(l2.context, l.context)
+       if l.context != nil {
+               l2.context = make([]byte, len(l.context), cap(l.context))
+               copy(l2.context, l.context)
+       }
        return l2
 }

from zerolog.

fiatjaf avatar fiatjaf commented on July 28, 2024

Smallest failing snippet:

fiatjaf@cantillon ~/c/test> cat x.go 
package main

import (
        "os"

        "github.com/rs/zerolog"
)

func main() {
        log := zerolog.New(os.Stderr).Output(zerolog.ConsoleWriter{Out: os.Stderr})

        bound := log.With().Str("x", "y").Logger()
        bound.Info().Msg("fails")

        bound = log.With().Timestamp().Str("x", "y").Logger()
        bound.Info().Msg("doesn't fail")
}
fiatjaf@cantillon ~/c/test> 
fiatjaf@cantillon ~/c/test> 
fiatjaf@cantillon ~/c/test> go run x.go 
zerolog: could not write event: invalid character 'x' looking for beginning of object key
string2017-09-25T16:53:07Z |INFO| doesn't fail x=y

from zerolog.

rs avatar rs commented on July 28, 2024

Fixed by 9a65e7c

from zerolog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.