package ztest
import "github.com/ClickHouse/ch-go/internal/ztest"
Package ztest provides a variety of helpers for testing log output.
Index ¶
- func ElapsedSecondsTimeEncoder(start time.Time) zapcore.TimeEncoder
- func NewLogger(t zaptest.TestingT, opts ...LoggerOption) *zap.Logger
- func ShortLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)
- type LoggerOption
Functions ¶
func ElapsedSecondsTimeEncoder ¶
func ElapsedSecondsTimeEncoder(start time.Time) zapcore.TimeEncoder
func NewLogger ¶
func NewLogger(t zaptest.TestingT, opts ...LoggerOption) *zap.Logger
NewLogger builds a new Logger that logs all messages to the given testing.TB.
logger := ztest.NewLogger(t)
Use this with a *testing.T or *testing.B to get logs which get printed only if a test fails or if you ran go test -v.
The returned logger defaults to logging debug level messages and above. This may be changed by passing a ztest.Level during construction.
logger := ztest.NewLogger(t, ztest.Level(zap.WarnLevel))
You may also pass zap.Option's to customize test logger.
logger := ztest.NewLogger(t, ztest.WrapOptions(zap.AddCaller()))
func ShortLevelEncoder ¶
func ShortLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)
ShortLevelEncoder encodes level as single letter.
Types ¶
type LoggerOption ¶
type LoggerOption interface {
// contains filtered or unexported methods
}
LoggerOption configures the test logger built by NewLogger.
func Level ¶
func Level(enab zapcore.LevelEnabler) LoggerOption
Level controls which messages are logged by a test Logger built by NewLogger.
func WrapOptions ¶
func WrapOptions(zapOpts ...zap.Option) LoggerOption
WrapOptions adds zap.Option's to a test Logger built by NewLogger.
Source Files ¶
- Version
- v0.61.3
- Published
- Feb 22, 2024
- Platform
- js/wasm
- Imports
- 6 packages
- Last checked
- 9 seconds ago –
Tools for package owners.