Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddGlobalFields ¶
func AddGlobalFields(field string)
func ClearGlobalFields ¶
func ClearGlobalFields()
func GetGlobalFields ¶
func GetGlobalFields() []string
func ResetGlobalMdcAdapter ¶
func ResetGlobalMdcAdapter()
func SetGlobalFields ¶
func SetGlobalFields(fields []string)
Types ¶
type MdcAdapter ¶
func InitGlobalMdcAdapter ¶
func InitGlobalMdcAdapter() *MdcAdapter
func MDC ¶
func MDC() *MdcAdapter
func (*MdcAdapter) Get ¶
func (m *MdcAdapter) Get(key string) (interface{}, bool)
func (*MdcAdapter) GetString ¶
func (m *MdcAdapter) GetString(key string) string
func (*MdcAdapter) Remove ¶
func (m *MdcAdapter) Remove(key string)
func (*MdcAdapter) Set ¶
func (m *MdcAdapter) Set(key string, value interface{})
type Overlog ¶
func Log ¶
func Log() *Overlog
Example (Debug) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Debug().Msg("hello world") }
Output: {"level":"debug","x-correlation-id":"1234","message":"hello world"}
Example (Error) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Error().Msg("hello world") }
Output: {"level":"error","x-correlation-id":"1234","message":"hello world"}
Example (Info) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Info().Msg("hello world") }
Output: {"level":"info","x-correlation-id":"1234","message":"hello world"}
Example (Log) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Log().Msg("hello world") }
Output: {"x-correlation-id":"1234","message":"hello world"}
Example (Print) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Print("hello world") }
Output: {"level":"debug","x-correlation-id":"1234","message":"hello world"}
Example (Printf) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Printf("hello %s", "world") }
Output: {"level":"debug","x-correlation-id":"1234","message":"hello world"}
Example (Trace) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Trace().Msg("hello world") }
Output: {"level":"trace","x-correlation-id":"1234","message":"hello world"}
Example (Warn) ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.AddGlobalFields("x-correlation-id") zeromdc.Log().Warn().Msg("hello world") }
Output: {"level":"warn","x-correlation-id":"1234","message":"hello world"}
func New ¶
Example ¶
package main import ( "os" "github.com/adrienaury/zeromdc" "github.com/rs/zerolog" ) func main() { zeromdc.New(zerolog.New(os.Stdout)) zeromdc.MDC().Set("x-correlation-id", "1234") zeromdc.MDC().Set("x-agent-name", "trendyol") zeromdc.SetGlobalFields([]string{"x-correlation-id", "x-agent-name"}) zeromdc.Log().Info().Msg("hello world") }
Output: {"level":"info","x-agent-name":"trendyol","x-correlation-id":"1234","message":"hello world"}
Click to show internal directories.
Click to hide internal directories.