Documentation
¶
Overview ¶
Example ¶
package main
import (
"context"
"os"
"time"
"go.uber.org/zap"
"github.com/ww24/linebot/logger"
)
func main() {
ctx := context.Background()
testTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC)
// initialize root logger
if err := logger.SetConfigWithWriter("service-name", "v1.0.0", os.Stdout); err != nil {
panic(err)
}
dl := logger.Default(ctx)
dl = dl.WithLogger(dl.WithOptions(zap.WithClock(logger.StaticClock(testTime))))
// info log
dl.Info("message", zap.String("key", "value"))
}
Output: {"severity":"INFO","timestamp":"2023-01-01T00:00:00Z","message":"message","serviceContext":{"service":"service-name","version":"v1.0.0"},"key":"value","logging.googleapis.com/sourceLocation":{"file":"github.com/ww24/linebot/logger/example_test.go","line":"26","function":"github.com/ww24/linebot/logger_test.Example"}}
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.