|
|
|
@ -24,6 +24,10 @@ var (
|
|
|
|
|
_ Writer = (*mockWriter)(nil)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
ExitOnFatal.Set(false)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type mockWriter struct {
|
|
|
|
|
lock sync.Mutex
|
|
|
|
|
builder strings.Builder
|
|
|
|
@ -208,6 +212,12 @@ func TestFileLineConsoleMode(t *testing.T) {
|
|
|
|
|
assert.True(t, w.Contains(fmt.Sprintf("%s:%d", file, line+1)))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestMust(t *testing.T) {
|
|
|
|
|
assert.Panics(t, func() {
|
|
|
|
|
Must(errors.New("foo"))
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestStructedLogAlert(t *testing.T) {
|
|
|
|
|
w := new(mockWriter)
|
|
|
|
|
old := writer.Swap(w)
|
|
|
|
@ -574,26 +584,38 @@ func TestSetup(t *testing.T) {
|
|
|
|
|
atomic.StoreUint32(&encoding, jsonEncodingType)
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "console",
|
|
|
|
|
Encoding: "json",
|
|
|
|
|
TimeFormat: timeFormat,
|
|
|
|
|
})
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "console",
|
|
|
|
|
TimeFormat: timeFormat,
|
|
|
|
|
})
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "file",
|
|
|
|
|
Path: os.TempDir(),
|
|
|
|
|
})
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "volume",
|
|
|
|
|
Path: os.TempDir(),
|
|
|
|
|
})
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "console",
|
|
|
|
|
TimeFormat: timeFormat,
|
|
|
|
|
})
|
|
|
|
|
setupOnce = sync.Once{}
|
|
|
|
|
MustSetup(LogConf{
|
|
|
|
|
ServiceName: "any",
|
|
|
|
|
Mode: "console",
|
|
|
|
|