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.