MCPcopy
hub / github.com/rs/zerolog / Example

Function Example

log/log_example_test.go:135–157  ·  view source on GitHub ↗

This example uses command-line flags to demonstrate various outputs depending on the chosen log level.

()

Source from the content-addressed store, hash-verified

133// This example uses command-line flags to demonstrate various outputs
134// depending on the chosen log level.
135func Example() {
136 setup()
137 debug := flag.Bool("debug", false, "sets log level to debug")
138
139 flag.Parse()
140
141 // Default level for this example is info, unless debug flag is present
142 zerolog.SetGlobalLevel(zerolog.InfoLevel)
143 if *debug {
144 zerolog.SetGlobalLevel(zerolog.DebugLevel)
145 }
146
147 log.Debug().Msg("This message appears only when log level set to Debug")
148 log.Info().Msg("This message appears when log level set to Debug or Info")
149
150 if e := log.Debug(); e.Enabled() {
151 // Compute log output only if enabled.
152 value := "bar"
153 e.Str("foo", value).Msg("some debug message")
154 }
155
156 // Output: {"level":"info","time":1199811905,"message":"This message appears when log level set to Debug or Info"}
157}
158
159// Example of using the Output function in the log package to change the output destination
160func ExampleOutput() {

Callers

nothing calls this directly

Calls 8

SetGlobalLevelFunction · 0.92
DebugFunction · 0.92
InfoFunction · 0.92
setupFunction · 0.85
MsgMethod · 0.80
BoolMethod · 0.45
EnabledMethod · 0.45
StrMethod · 0.45

Tested by

no test coverage detected