=== RUN TestVerifyChanchalZap
:[ chanchal/zaphandler
:: ^chanchal/zaphandler^ is a wrapper around the pre-existing ^uber-go/zap^ logging library.
:> uber-go/zap --> https://pkg.go.dev/go.uber.org/zap
:> chanchal/zaphandler --> https://github.com/chanchal1987/zaphandler
:]
=== RUN TestVerifyChanchalZap/TestAnyMap
=== RUN TestVerifyChanchalZap/TestAttributeDuplicate
=== RUN TestVerifyChanchalZap/TestAttributeEmptyName
=== RUN TestVerifyChanchalZap/TestAttributeNil
=== RUN TestVerifyChanchalZap/TestAttributeWithDuplicate
=== RUN TestVerifyChanchalZap/TestAttributeWithEmpty
=== RUN TestVerifyChanchalZap/TestAttributeWithEmptyName
=== RUN TestVerifyChanchalZap/TestAttributeWithNil
=== RUN TestVerifyChanchalZap/TestAttributes
=== RUN TestVerifyChanchalZap/TestAttributesEmpty
=== RUN TestVerifyChanchalZap/TestAttributesNotEmpty
=== RUN TestVerifyChanchalZap/TestAttributesWith
=== RUN TestVerifyChanchalZap/TestAttributesWithEmpty
=== RUN TestVerifyChanchalZap/TestAttributesWithNotEmpty
=== RUN TestVerifyChanchalZap/TestCanceledContext
=== RUN TestVerifyChanchalZap/TestComplexCases
=== RUN TestVerifyChanchalZap/TestDefaultLevel
=== RUN TestVerifyChanchalZap/TestDerivedInvariantWith
=== RUN TestVerifyChanchalZap/TestDerivedInvariantWithGroup
=== RUN TestVerifyChanchalZap/TestDisabled
=== RUN TestVerifyChanchalZap/TestGroup
=== RUN TestVerifyChanchalZap/TestGroupDuration
=== RUN TestVerifyChanchalZap/TestGroupEmpty
=== RUN TestVerifyChanchalZap/TestGroupInline
=== RUN TestVerifyChanchalZap/TestGroupWith
=== RUN TestVerifyChanchalZap/TestGroupWithMulti
=== RUN TestVerifyChanchalZap/TestGroupWithMultiSubEmpty
=== RUN TestVerifyChanchalZap/TestGroupWithTop
=== RUN TestVerifyChanchalZap/TestKeyCase
=== RUN TestVerifyChanchalZap/TestKeys
=== RUN TestVerifyChanchalZap/TestLevelConfigured
=== RUN TestVerifyChanchalZap/TestLevelDifferent
=== RUN TestVerifyChanchalZap/TestLevelVar
=== RUN TestVerifyChanchalZap/TestLogAttributes
=== RUN TestVerifyChanchalZap/TestReplaceAttr
=== RUN TestVerifyChanchalZap/TestReplaceAttrBasic
=== RUN TestVerifyChanchalZap/TestReplaceAttrFnChangeKey
=== RUN TestVerifyChanchalZap/TestReplaceAttrFnLevelCase
=== RUN TestVerifyChanchalZap/TestReplaceAttrFnMulti
=== RUN TestVerifyChanchalZap/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyChanchalZap/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyChanchalZap/TestReplaceAttrGroup
=== RUN TestVerifyChanchalZap/TestResolveGroup
=== RUN TestVerifyChanchalZap/TestResolveGroupWith
=== RUN TestVerifyChanchalZap/TestResolveValuer
=== RUN TestVerifyChanchalZap/TestResolveWith
=== RUN TestVerifyChanchalZap/TestSlogTest
=== RUN TestVerifyChanchalZap/TestSourceKey
=== RUN TestVerifyChanchalZap/TestStringEscape
=== RUN TestVerifyChanchalZap/TestTimestampFormat
=== RUN TestVerifyChanchalZap/TestWithGroupEmpty
=== RUN TestVerifyChanchalZap/TestWithGroupInline
=== RUN TestVerifyChanchalZap/TestZeroPC
=== RUN TestVerifyChanchalZap/TestZeroTime
--- PASS: TestVerifyChanchalZap (0.01s)
--- PASS: TestVerifyChanchalZap/TestAnyMap (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeNil (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributes (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributesWith (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestCanceledContext (0.00s)
--- PASS: TestVerifyChanchalZap/TestComplexCases (0.00s)
--- PASS: TestVerifyChanchalZap/TestDefaultLevel (0.00s)
--- PASS: TestVerifyChanchalZap/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyChanchalZap/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyChanchalZap/TestDisabled (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroup (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupDuration (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupInline (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupWith (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestGroupWithTop (0.00s)
--- PASS: TestVerifyChanchalZap/TestKeyCase (0.00s)
--- PASS: TestVerifyChanchalZap/TestKeys (0.00s)
--- PASS: TestVerifyChanchalZap/TestLevelConfigured (0.00s)
--- PASS: TestVerifyChanchalZap/TestLevelDifferent (0.00s)
--- PASS: TestVerifyChanchalZap/TestLevelVar (0.00s)
--- PASS: TestVerifyChanchalZap/TestLogAttributes (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttr (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyChanchalZap/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyChanchalZap/TestResolveGroup (0.00s)
--- PASS: TestVerifyChanchalZap/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyChanchalZap/TestResolveValuer (0.00s)
--- PASS: TestVerifyChanchalZap/TestResolveWith (0.00s)
--- PASS: TestVerifyChanchalZap/TestSlogTest (0.00s)
--- PASS: TestVerifyChanchalZap/TestSourceKey (0.00s)
--- PASS: TestVerifyChanchalZap/TestStringEscape (0.00s)
--- PASS: TestVerifyChanchalZap/TestTimestampFormat (0.00s)
--- PASS: TestVerifyChanchalZap/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyChanchalZap/TestWithGroupInline (0.00s)
--- PASS: TestVerifyChanchalZap/TestZeroPC (0.00s)
--- PASS: TestVerifyChanchalZap/TestZeroTime (0.00s)
=== RUN TestVerifySlogJSON
:[ slog/JSONHandler
:: ^slog/JSONHandler^ is the JSON handler provided with the ^slog^ library.
:: It is fast and as a part of the Go distribution it is used
:: along with published documentation as a model for ^slog.Handler^ behavior.
:> slog/JSONHandler --> https://pkg.go.dev/log/slog#JSONHandler
:]
=== RUN TestVerifySlogJSON/TestAnyMap
=== RUN TestVerifySlogJSON/TestAttributeDuplicate
=== RUN TestVerifySlogJSON/TestAttributeEmptyName
=== RUN TestVerifySlogJSON/TestAttributeNil
=== RUN TestVerifySlogJSON/TestAttributeWithDuplicate
=== RUN TestVerifySlogJSON/TestAttributeWithEmpty
=== RUN TestVerifySlogJSON/TestAttributeWithEmptyName
=== RUN TestVerifySlogJSON/TestAttributeWithNil
=== RUN TestVerifySlogJSON/TestAttributes
=== RUN TestVerifySlogJSON/TestAttributesEmpty
=== RUN TestVerifySlogJSON/TestAttributesNotEmpty
=== RUN TestVerifySlogJSON/TestAttributesWith
=== RUN TestVerifySlogJSON/TestAttributesWithEmpty
=== RUN TestVerifySlogJSON/TestAttributesWithNotEmpty
=== RUN TestVerifySlogJSON/TestCanceledContext
=== RUN TestVerifySlogJSON/TestComplexCases
=== RUN TestVerifySlogJSON/TestDefaultLevel
=== RUN TestVerifySlogJSON/TestDerivedInvariantWith
=== RUN TestVerifySlogJSON/TestDerivedInvariantWithGroup
=== RUN TestVerifySlogJSON/TestDisabled
=== RUN TestVerifySlogJSON/TestGroup
=== RUN TestVerifySlogJSON/TestGroupDuration
=== RUN TestVerifySlogJSON/TestGroupEmpty
=== RUN TestVerifySlogJSON/TestGroupInline
=== RUN TestVerifySlogJSON/TestGroupWith
=== RUN TestVerifySlogJSON/TestGroupWithMulti
=== RUN TestVerifySlogJSON/TestGroupWithMultiSubEmpty
=== RUN TestVerifySlogJSON/TestGroupWithTop
=== RUN TestVerifySlogJSON/TestKeyCase
=== RUN TestVerifySlogJSON/TestKeys
=== RUN TestVerifySlogJSON/TestLevelConfigured
=== RUN TestVerifySlogJSON/TestLevelDifferent
=== RUN TestVerifySlogJSON/TestLevelVar
=== RUN TestVerifySlogJSON/TestLogAttributes
=== RUN TestVerifySlogJSON/TestReplaceAttr
=== RUN TestVerifySlogJSON/TestReplaceAttrBasic
=== RUN TestVerifySlogJSON/TestReplaceAttrFnChangeKey
=== RUN TestVerifySlogJSON/TestReplaceAttrFnLevelCase
=== RUN TestVerifySlogJSON/TestReplaceAttrFnMulti
=== RUN TestVerifySlogJSON/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySlogJSON/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySlogJSON/TestReplaceAttrGroup
=== RUN TestVerifySlogJSON/TestResolveGroup
=== RUN TestVerifySlogJSON/TestResolveGroupWith
=== RUN TestVerifySlogJSON/TestResolveValuer
=== RUN TestVerifySlogJSON/TestResolveWith
=== RUN TestVerifySlogJSON/TestSlogTest
=== RUN TestVerifySlogJSON/TestSourceKey
=== RUN TestVerifySlogJSON/TestStringEscape
=== RUN TestVerifySlogJSON/TestTimestampFormat
=== RUN TestVerifySlogJSON/TestWithGroupEmpty
=== RUN TestVerifySlogJSON/TestWithGroupInline
=== RUN TestVerifySlogJSON/TestZeroPC
=== RUN TestVerifySlogJSON/TestZeroTime
--- PASS: TestVerifySlogJSON (0.01s)
--- PASS: TestVerifySlogJSON/TestAnyMap (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeNil (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributes (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributesWith (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestCanceledContext (0.00s)
--- PASS: TestVerifySlogJSON/TestComplexCases (0.00s)
--- PASS: TestVerifySlogJSON/TestDefaultLevel (0.00s)
--- PASS: TestVerifySlogJSON/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySlogJSON/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySlogJSON/TestDisabled (0.00s)
--- PASS: TestVerifySlogJSON/TestGroup (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupDuration (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupInline (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupWith (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestGroupWithTop (0.00s)
--- PASS: TestVerifySlogJSON/TestKeyCase (0.00s)
--- PASS: TestVerifySlogJSON/TestKeys (0.00s)
--- PASS: TestVerifySlogJSON/TestLevelConfigured (0.00s)
--- PASS: TestVerifySlogJSON/TestLevelDifferent (0.00s)
--- PASS: TestVerifySlogJSON/TestLevelVar (0.00s)
--- PASS: TestVerifySlogJSON/TestLogAttributes (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttr (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySlogJSON/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySlogJSON/TestResolveGroup (0.00s)
--- PASS: TestVerifySlogJSON/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySlogJSON/TestResolveValuer (0.00s)
--- PASS: TestVerifySlogJSON/TestResolveWith (0.00s)
--- PASS: TestVerifySlogJSON/TestSlogTest (0.00s)
--- PASS: TestVerifySlogJSON/TestSourceKey (0.00s)
--- PASS: TestVerifySlogJSON/TestStringEscape (0.00s)
--- PASS: TestVerifySlogJSON/TestTimestampFormat (0.00s)
--- PASS: TestVerifySlogJSON/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySlogJSON/TestWithGroupInline (0.00s)
--- PASS: TestVerifySlogJSON/TestZeroPC (0.00s)
--- PASS: TestVerifySlogJSON/TestZeroTime (0.00s)
=== RUN TestVerifyMadkinsFlash
:[ madkins/flash
:: ^madkins/flash^ is a clone of
:: the [^madkins/sloggy^ handler](/go-slog/handler/MadkinsSloggy.html)
:: with numerous performance improvements.
:: In addition, ^madkins/flash^ can be configured with ^flash.Extras^ options.
:> madkins/flash --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/flash
:> madkins/sloggy --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/sloggy
:> flash.Extras --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/flash#Extras
:]
=== RUN TestVerifyMadkinsFlash/TestAnyMap
=== RUN TestVerifyMadkinsFlash/TestAttributeDuplicate
=== RUN TestVerifyMadkinsFlash/TestAttributeEmptyName
=== RUN TestVerifyMadkinsFlash/TestAttributeNil
=== RUN TestVerifyMadkinsFlash/TestAttributeWithDuplicate
=== RUN TestVerifyMadkinsFlash/TestAttributeWithEmpty
=== RUN TestVerifyMadkinsFlash/TestAttributeWithEmptyName
=== RUN TestVerifyMadkinsFlash/TestAttributeWithNil
=== RUN TestVerifyMadkinsFlash/TestAttributes
=== RUN TestVerifyMadkinsFlash/TestAttributesEmpty
=== RUN TestVerifyMadkinsFlash/TestAttributesNotEmpty
=== RUN TestVerifyMadkinsFlash/TestAttributesWith
=== RUN TestVerifyMadkinsFlash/TestAttributesWithEmpty
=== RUN TestVerifyMadkinsFlash/TestAttributesWithNotEmpty
=== RUN TestVerifyMadkinsFlash/TestCanceledContext
=== RUN TestVerifyMadkinsFlash/TestComplexCases
=== RUN TestVerifyMadkinsFlash/TestDefaultLevel
=== RUN TestVerifyMadkinsFlash/TestDerivedInvariantWith
=== RUN TestVerifyMadkinsFlash/TestDerivedInvariantWithGroup
=== RUN TestVerifyMadkinsFlash/TestDisabled
=== RUN TestVerifyMadkinsFlash/TestGroup
=== RUN TestVerifyMadkinsFlash/TestGroupDuration
=== RUN TestVerifyMadkinsFlash/TestGroupEmpty
=== RUN TestVerifyMadkinsFlash/TestGroupInline
=== RUN TestVerifyMadkinsFlash/TestGroupWith
=== RUN TestVerifyMadkinsFlash/TestGroupWithMulti
=== RUN TestVerifyMadkinsFlash/TestGroupWithMultiSubEmpty
=== RUN TestVerifyMadkinsFlash/TestGroupWithTop
=== RUN TestVerifyMadkinsFlash/TestKeyCase
=== RUN TestVerifyMadkinsFlash/TestKeys
=== RUN TestVerifyMadkinsFlash/TestLevelConfigured
=== RUN TestVerifyMadkinsFlash/TestLevelDifferent
=== RUN TestVerifyMadkinsFlash/TestLevelVar
=== RUN TestVerifyMadkinsFlash/TestLogAttributes
=== RUN TestVerifyMadkinsFlash/TestReplaceAttr
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrBasic
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrFnChangeKey
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrFnLevelCase
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrFnMulti
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyMadkinsFlash/TestReplaceAttrGroup
=== RUN TestVerifyMadkinsFlash/TestResolveGroup
=== RUN TestVerifyMadkinsFlash/TestResolveGroupWith
=== RUN TestVerifyMadkinsFlash/TestResolveValuer
=== RUN TestVerifyMadkinsFlash/TestResolveWith
=== RUN TestVerifyMadkinsFlash/TestSlogTest
=== RUN TestVerifyMadkinsFlash/TestSourceKey
=== RUN TestVerifyMadkinsFlash/TestStringEscape
=== RUN TestVerifyMadkinsFlash/TestTimestampFormat
=== RUN TestVerifyMadkinsFlash/TestWithGroupEmpty
=== RUN TestVerifyMadkinsFlash/TestWithGroupInline
=== RUN TestVerifyMadkinsFlash/TestZeroPC
=== RUN TestVerifyMadkinsFlash/TestZeroTime
--- PASS: TestVerifyMadkinsFlash (0.01s)
--- PASS: TestVerifyMadkinsFlash/TestAnyMap (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeNil (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributes (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributesWith (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestCanceledContext (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestComplexCases (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestDefaultLevel (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestDisabled (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroup (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupDuration (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupInline (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupWith (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestGroupWithTop (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestKeyCase (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestKeys (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestLevelConfigured (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestLevelDifferent (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestLevelVar (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestLogAttributes (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttr (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestResolveGroup (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestResolveValuer (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestResolveWith (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestSlogTest (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestSourceKey (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestStringEscape (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestTimestampFormat (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestWithGroupInline (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestZeroPC (0.00s)
--- PASS: TestVerifyMadkinsFlash/TestZeroTime (0.00s)
=== RUN TestVerifyMadkinsReplAttr
:[ madkins/replattr
:: ^madkins/replattr^ is the [^madkins/flash^ handler](/go-slog/handler/MadkinsFlash.html)
:: setup to test ^slog.HandlerOptions.ReplaceAttr^ performance.
:: The ^madkins/flash^ handler is first configured to generate various warnings using ^flash.Extras^ options,
:: then several ^ReplaceAttr^ functions are used to correct the aberrant behavior.
:: This is intended to measure the effect of ^ReplaceAttr^ usage on performance by comparison with ^madkins/flash^
:> flash.Extras --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/flash#Extras
:> madkinsreplattr.Creator --> https://github.com/madkins23/go-slog/blob/main/creator/madkinsreplattr/creator.go
:> madkins/flash --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/flash
:]
=== RUN TestVerifyMadkinsReplAttr/TestAnyMap
=== RUN TestVerifyMadkinsReplAttr/TestAttributeDuplicate
=== RUN TestVerifyMadkinsReplAttr/TestAttributeEmptyName
=== RUN TestVerifyMadkinsReplAttr/TestAttributeNil
=== RUN TestVerifyMadkinsReplAttr/TestAttributeWithDuplicate
=== RUN TestVerifyMadkinsReplAttr/TestAttributeWithEmpty
=== RUN TestVerifyMadkinsReplAttr/TestAttributeWithEmptyName
=== RUN TestVerifyMadkinsReplAttr/TestAttributeWithNil
=== RUN TestVerifyMadkinsReplAttr/TestAttributes
=== RUN TestVerifyMadkinsReplAttr/TestAttributesEmpty
=== RUN TestVerifyMadkinsReplAttr/TestAttributesNotEmpty
=== RUN TestVerifyMadkinsReplAttr/TestAttributesWith
=== RUN TestVerifyMadkinsReplAttr/TestAttributesWithEmpty
=== RUN TestVerifyMadkinsReplAttr/TestAttributesWithNotEmpty
=== RUN TestVerifyMadkinsReplAttr/TestCanceledContext
=== RUN TestVerifyMadkinsReplAttr/TestComplexCases
=== RUN TestVerifyMadkinsReplAttr/TestDefaultLevel
=== RUN TestVerifyMadkinsReplAttr/TestDerivedInvariantWith
=== RUN TestVerifyMadkinsReplAttr/TestDerivedInvariantWithGroup
=== RUN TestVerifyMadkinsReplAttr/TestDisabled
=== RUN TestVerifyMadkinsReplAttr/TestGroup
=== RUN TestVerifyMadkinsReplAttr/TestGroupDuration
=== RUN TestVerifyMadkinsReplAttr/TestGroupEmpty
=== RUN TestVerifyMadkinsReplAttr/TestGroupInline
=== RUN TestVerifyMadkinsReplAttr/TestGroupWith
=== RUN TestVerifyMadkinsReplAttr/TestGroupWithMulti
=== RUN TestVerifyMadkinsReplAttr/TestGroupWithMultiSubEmpty
=== RUN TestVerifyMadkinsReplAttr/TestGroupWithTop
=== RUN TestVerifyMadkinsReplAttr/TestKeyCase
=== RUN TestVerifyMadkinsReplAttr/TestKeys
=== RUN TestVerifyMadkinsReplAttr/TestLevelConfigured
=== RUN TestVerifyMadkinsReplAttr/TestLevelDifferent
=== RUN TestVerifyMadkinsReplAttr/TestLevelVar
=== RUN TestVerifyMadkinsReplAttr/TestLogAttributes
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttr
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrBasic
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrFnChangeKey
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrFnLevelCase
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrFnMulti
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyMadkinsReplAttr/TestReplaceAttrGroup
=== RUN TestVerifyMadkinsReplAttr/TestResolveGroup
=== RUN TestVerifyMadkinsReplAttr/TestResolveGroupWith
=== RUN TestVerifyMadkinsReplAttr/TestResolveValuer
=== RUN TestVerifyMadkinsReplAttr/TestResolveWith
=== RUN TestVerifyMadkinsReplAttr/TestSlogTest
=== RUN TestVerifyMadkinsReplAttr/TestSourceKey
=== RUN TestVerifyMadkinsReplAttr/TestStringEscape
=== RUN TestVerifyMadkinsReplAttr/TestTimestampFormat
=== RUN TestVerifyMadkinsReplAttr/TestWithGroupEmpty
=== RUN TestVerifyMadkinsReplAttr/TestWithGroupInline
=== RUN TestVerifyMadkinsReplAttr/TestZeroPC
=== RUN TestVerifyMadkinsReplAttr/TestZeroTime
--- PASS: TestVerifyMadkinsReplAttr (0.01s)
--- PASS: TestVerifyMadkinsReplAttr/TestAnyMap (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeNil (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributes (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributesWith (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestCanceledContext (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestComplexCases (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestDefaultLevel (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestDisabled (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroup (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupDuration (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupInline (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupWith (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestGroupWithTop (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestKeyCase (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestKeys (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestLevelConfigured (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestLevelDifferent (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestLevelVar (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestLogAttributes (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttr (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestResolveGroup (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestResolveValuer (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestResolveWith (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestSlogTest (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestSourceKey (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestStringEscape (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestTimestampFormat (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestWithGroupInline (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestZeroPC (0.00s)
--- PASS: TestVerifyMadkinsReplAttr/TestZeroTime (0.00s)
=== RUN TestVerifyMadkinsSloggy
:[ madkins/sloggy
:: ^madkins/sloggy^ is a new ^slog.Handler^ built from the ground up to generate JSON log records.
:: While the performance isn't top-tier, this handler adheres faithfully to documented ^slog.Handler^
:: and observed ^slog.JSONHandler^ behavior.
:: The [^madkins/flash^ handler](/go-slog/handler/MadkinsFlash.html), derived from this one, has better performance.
:> madkins/sloggy --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/sloggy
:> madkins/flash --> https://pkg.go.dev/github.com/madkins23/go-slog/handlers/flash
:]
=== RUN TestVerifyMadkinsSloggy/TestAnyMap
=== RUN TestVerifyMadkinsSloggy/TestAttributeDuplicate
=== RUN TestVerifyMadkinsSloggy/TestAttributeEmptyName
=== RUN TestVerifyMadkinsSloggy/TestAttributeNil
=== RUN TestVerifyMadkinsSloggy/TestAttributeWithDuplicate
=== RUN TestVerifyMadkinsSloggy/TestAttributeWithEmpty
=== RUN TestVerifyMadkinsSloggy/TestAttributeWithEmptyName
=== RUN TestVerifyMadkinsSloggy/TestAttributeWithNil
=== RUN TestVerifyMadkinsSloggy/TestAttributes
=== RUN TestVerifyMadkinsSloggy/TestAttributesEmpty
=== RUN TestVerifyMadkinsSloggy/TestAttributesNotEmpty
=== RUN TestVerifyMadkinsSloggy/TestAttributesWith
=== RUN TestVerifyMadkinsSloggy/TestAttributesWithEmpty
=== RUN TestVerifyMadkinsSloggy/TestAttributesWithNotEmpty
=== RUN TestVerifyMadkinsSloggy/TestCanceledContext
=== RUN TestVerifyMadkinsSloggy/TestComplexCases
=== RUN TestVerifyMadkinsSloggy/TestDefaultLevel
=== RUN TestVerifyMadkinsSloggy/TestDerivedInvariantWith
=== RUN TestVerifyMadkinsSloggy/TestDerivedInvariantWithGroup
=== RUN TestVerifyMadkinsSloggy/TestDisabled
=== RUN TestVerifyMadkinsSloggy/TestGroup
=== RUN TestVerifyMadkinsSloggy/TestGroupDuration
=== RUN TestVerifyMadkinsSloggy/TestGroupEmpty
=== RUN TestVerifyMadkinsSloggy/TestGroupInline
=== RUN TestVerifyMadkinsSloggy/TestGroupWith
=== RUN TestVerifyMadkinsSloggy/TestGroupWithMulti
=== RUN TestVerifyMadkinsSloggy/TestGroupWithMultiSubEmpty
=== RUN TestVerifyMadkinsSloggy/TestGroupWithTop
=== RUN TestVerifyMadkinsSloggy/TestKeyCase
=== RUN TestVerifyMadkinsSloggy/TestKeys
=== RUN TestVerifyMadkinsSloggy/TestLevelConfigured
=== RUN TestVerifyMadkinsSloggy/TestLevelDifferent
=== RUN TestVerifyMadkinsSloggy/TestLevelVar
=== RUN TestVerifyMadkinsSloggy/TestLogAttributes
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttr
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrBasic
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrFnChangeKey
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrFnLevelCase
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrFnMulti
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyMadkinsSloggy/TestReplaceAttrGroup
=== RUN TestVerifyMadkinsSloggy/TestResolveGroup
=== RUN TestVerifyMadkinsSloggy/TestResolveGroupWith
=== RUN TestVerifyMadkinsSloggy/TestResolveValuer
=== RUN TestVerifyMadkinsSloggy/TestResolveWith
=== RUN TestVerifyMadkinsSloggy/TestSlogTest
=== RUN TestVerifyMadkinsSloggy/TestSourceKey
=== RUN TestVerifyMadkinsSloggy/TestStringEscape
=== RUN TestVerifyMadkinsSloggy/TestTimestampFormat
=== RUN TestVerifyMadkinsSloggy/TestWithGroupEmpty
=== RUN TestVerifyMadkinsSloggy/TestWithGroupInline
=== RUN TestVerifyMadkinsSloggy/TestZeroPC
=== RUN TestVerifyMadkinsSloggy/TestZeroTime
--- PASS: TestVerifyMadkinsSloggy (0.01s)
--- PASS: TestVerifyMadkinsSloggy/TestAnyMap (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeNil (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributes (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributesWith (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestCanceledContext (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestComplexCases (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestDefaultLevel (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestDisabled (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroup (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupDuration (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupInline (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupWith (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestGroupWithTop (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestKeyCase (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestKeys (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestLevelConfigured (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestLevelDifferent (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestLevelVar (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestLogAttributes (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttr (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestResolveGroup (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestResolveValuer (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestResolveWith (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestSlogTest (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestSourceKey (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestStringEscape (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestTimestampFormat (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestWithGroupInline (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestZeroPC (0.00s)
--- PASS: TestVerifyMadkinsSloggy/TestZeroTime (0.00s)
=== RUN TestVerifyPhsymZerolog
:[ phsym/zeroslog
:: ^phsym/zeroslog^ is a wrapper around the pre-existing ^rs/zerolog^ logging library.
:: The ^phsym/zerolog^ handler, like the underlying ^rs/zerolog^ logging library,
:: is in the fastest ranks of ^slog.Handler^ implementations tested.
:> phsym/zeroslog --> https://pkg.go.dev/github.com/phsym/zeroslog
:> rs/zerolog --> https://pkg.go.dev/github.com/rs/zerolog
:]
=== RUN TestVerifyPhsymZerolog/TestAnyMap
=== RUN TestVerifyPhsymZerolog/TestAttributeDuplicate
=== RUN TestVerifyPhsymZerolog/TestAttributeEmptyName
=== RUN TestVerifyPhsymZerolog/TestAttributeNil
=== RUN TestVerifyPhsymZerolog/TestAttributeWithDuplicate
=== RUN TestVerifyPhsymZerolog/TestAttributeWithEmpty
=== RUN TestVerifyPhsymZerolog/TestAttributeWithEmptyName
=== RUN TestVerifyPhsymZerolog/TestAttributeWithNil
=== RUN TestVerifyPhsymZerolog/TestAttributes
=== RUN TestVerifyPhsymZerolog/TestAttributesEmpty
=== RUN TestVerifyPhsymZerolog/TestAttributesNotEmpty
=== RUN TestVerifyPhsymZerolog/TestAttributesWith
=== RUN TestVerifyPhsymZerolog/TestAttributesWithEmpty
=== RUN TestVerifyPhsymZerolog/TestAttributesWithNotEmpty
=== RUN TestVerifyPhsymZerolog/TestCanceledContext
=== RUN TestVerifyPhsymZerolog/TestComplexCases
=== RUN TestVerifyPhsymZerolog/TestDefaultLevel
=== RUN TestVerifyPhsymZerolog/TestDerivedInvariantWith
=== RUN TestVerifyPhsymZerolog/TestDerivedInvariantWithGroup
=== RUN TestVerifyPhsymZerolog/TestDisabled
=== RUN TestVerifyPhsymZerolog/TestGroup
=== RUN TestVerifyPhsymZerolog/TestGroupDuration
=== RUN TestVerifyPhsymZerolog/TestGroupEmpty
=== RUN TestVerifyPhsymZerolog/TestGroupInline
=== RUN TestVerifyPhsymZerolog/TestGroupWith
=== RUN TestVerifyPhsymZerolog/TestGroupWithMulti
=== RUN TestVerifyPhsymZerolog/TestGroupWithMultiSubEmpty
=== RUN TestVerifyPhsymZerolog/TestGroupWithTop
=== RUN TestVerifyPhsymZerolog/TestKeyCase
=== RUN TestVerifyPhsymZerolog/TestKeys
=== RUN TestVerifyPhsymZerolog/TestLevelConfigured
=== RUN TestVerifyPhsymZerolog/TestLevelDifferent
=== RUN TestVerifyPhsymZerolog/TestLevelVar
=== RUN TestVerifyPhsymZerolog/TestLogAttributes
=== RUN TestVerifyPhsymZerolog/TestReplaceAttr
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrBasic
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrFnChangeKey
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrFnLevelCase
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrFnMulti
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyPhsymZerolog/TestReplaceAttrGroup
=== RUN TestVerifyPhsymZerolog/TestResolveGroup
=== RUN TestVerifyPhsymZerolog/TestResolveGroupWith
=== RUN TestVerifyPhsymZerolog/TestResolveValuer
=== RUN TestVerifyPhsymZerolog/TestResolveWith
=== RUN TestVerifyPhsymZerolog/TestSlogTest
=== RUN TestVerifyPhsymZerolog/TestSourceKey
=== RUN TestVerifyPhsymZerolog/TestStringEscape
=== RUN TestVerifyPhsymZerolog/TestTimestampFormat
=== RUN TestVerifyPhsymZerolog/TestWithGroupEmpty
=== RUN TestVerifyPhsymZerolog/TestWithGroupInline
=== RUN TestVerifyPhsymZerolog/TestZeroPC
=== RUN TestVerifyPhsymZerolog/TestZeroTime
--- PASS: TestVerifyPhsymZerolog (0.01s)
--- PASS: TestVerifyPhsymZerolog/TestAnyMap (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeNil (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributes (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributesWith (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestCanceledContext (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestComplexCases (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestDefaultLevel (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestDisabled (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroup (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupDuration (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupInline (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupWith (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestGroupWithTop (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestKeyCase (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestKeys (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestLevelConfigured (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestLevelDifferent (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestLevelVar (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestLogAttributes (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttr (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestResolveGroup (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestResolveValuer (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestResolveWith (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestSlogTest (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestSourceKey (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestStringEscape (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestTimestampFormat (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestWithGroupInline (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestZeroPC (0.00s)
--- PASS: TestVerifyPhsymZerolog/TestZeroTime (0.00s)
=== RUN TestVerifyPhusluSlog
:[ phuslu/slog
:: ^phuslu/slog^ is a wrapper around the pre-existing ^phuslu/log^ logging library.
:> phuslu/log --> https://github.com/phuslu/log
:]
=== RUN TestVerifyPhusluSlog/TestAnyMap
=== RUN TestVerifyPhusluSlog/TestAttributeDuplicate
=== RUN TestVerifyPhusluSlog/TestAttributeEmptyName
=== RUN TestVerifyPhusluSlog/TestAttributeNil
=== RUN TestVerifyPhusluSlog/TestAttributeWithDuplicate
=== RUN TestVerifyPhusluSlog/TestAttributeWithEmpty
=== RUN TestVerifyPhusluSlog/TestAttributeWithEmptyName
=== RUN TestVerifyPhusluSlog/TestAttributeWithNil
=== RUN TestVerifyPhusluSlog/TestAttributes
=== RUN TestVerifyPhusluSlog/TestAttributesEmpty
=== RUN TestVerifyPhusluSlog/TestAttributesNotEmpty
=== RUN TestVerifyPhusluSlog/TestAttributesWith
=== RUN TestVerifyPhusluSlog/TestAttributesWithEmpty
=== RUN TestVerifyPhusluSlog/TestAttributesWithNotEmpty
=== RUN TestVerifyPhusluSlog/TestCanceledContext
=== RUN TestVerifyPhusluSlog/TestComplexCases
=== RUN TestVerifyPhusluSlog/TestDefaultLevel
=== RUN TestVerifyPhusluSlog/TestDerivedInvariantWith
=== RUN TestVerifyPhusluSlog/TestDerivedInvariantWithGroup
=== RUN TestVerifyPhusluSlog/TestDisabled
=== RUN TestVerifyPhusluSlog/TestGroup
=== RUN TestVerifyPhusluSlog/TestGroupDuration
=== RUN TestVerifyPhusluSlog/TestGroupEmpty
=== RUN TestVerifyPhusluSlog/TestGroupInline
=== RUN TestVerifyPhusluSlog/TestGroupWith
=== RUN TestVerifyPhusluSlog/TestGroupWithMulti
=== RUN TestVerifyPhusluSlog/TestGroupWithMultiSubEmpty
=== RUN TestVerifyPhusluSlog/TestGroupWithTop
=== RUN TestVerifyPhusluSlog/TestKeyCase
=== RUN TestVerifyPhusluSlog/TestKeys
=== RUN TestVerifyPhusluSlog/TestLevelConfigured
=== RUN TestVerifyPhusluSlog/TestLevelDifferent
=== RUN TestVerifyPhusluSlog/TestLevelVar
=== RUN TestVerifyPhusluSlog/TestLogAttributes
=== RUN TestVerifyPhusluSlog/TestReplaceAttr
=== RUN TestVerifyPhusluSlog/TestReplaceAttrBasic
=== RUN TestVerifyPhusluSlog/TestReplaceAttrFnChangeKey
=== RUN TestVerifyPhusluSlog/TestReplaceAttrFnLevelCase
=== RUN TestVerifyPhusluSlog/TestReplaceAttrFnMulti
=== RUN TestVerifyPhusluSlog/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyPhusluSlog/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyPhusluSlog/TestReplaceAttrGroup
=== RUN TestVerifyPhusluSlog/TestResolveGroup
=== RUN TestVerifyPhusluSlog/TestResolveGroupWith
=== RUN TestVerifyPhusluSlog/TestResolveValuer
=== RUN TestVerifyPhusluSlog/TestResolveWith
=== RUN TestVerifyPhusluSlog/TestSlogTest
=== RUN TestVerifyPhusluSlog/TestSourceKey
=== RUN TestVerifyPhusluSlog/TestStringEscape
=== RUN TestVerifyPhusluSlog/TestTimestampFormat
=== RUN TestVerifyPhusluSlog/TestWithGroupEmpty
=== RUN TestVerifyPhusluSlog/TestWithGroupInline
=== RUN TestVerifyPhusluSlog/TestZeroPC
=== RUN TestVerifyPhusluSlog/TestZeroTime
--- PASS: TestVerifyPhusluSlog (0.01s)
--- PASS: TestVerifyPhusluSlog/TestAnyMap (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeNil (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributes (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributesWith (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestCanceledContext (0.00s)
--- PASS: TestVerifyPhusluSlog/TestComplexCases (0.00s)
--- PASS: TestVerifyPhusluSlog/TestDefaultLevel (0.00s)
--- PASS: TestVerifyPhusluSlog/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyPhusluSlog/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyPhusluSlog/TestDisabled (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroup (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupDuration (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupInline (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupWith (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestGroupWithTop (0.00s)
--- PASS: TestVerifyPhusluSlog/TestKeyCase (0.00s)
--- PASS: TestVerifyPhusluSlog/TestKeys (0.00s)
--- PASS: TestVerifyPhusluSlog/TestLevelConfigured (0.00s)
--- PASS: TestVerifyPhusluSlog/TestLevelDifferent (0.00s)
--- PASS: TestVerifyPhusluSlog/TestLevelVar (0.00s)
--- PASS: TestVerifyPhusluSlog/TestLogAttributes (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttr (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyPhusluSlog/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyPhusluSlog/TestResolveGroup (0.00s)
--- PASS: TestVerifyPhusluSlog/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyPhusluSlog/TestResolveValuer (0.00s)
--- PASS: TestVerifyPhusluSlog/TestResolveWith (0.00s)
--- PASS: TestVerifyPhusluSlog/TestSlogTest (0.00s)
--- PASS: TestVerifyPhusluSlog/TestSourceKey (0.00s)
--- PASS: TestVerifyPhusluSlog/TestStringEscape (0.00s)
--- PASS: TestVerifyPhusluSlog/TestTimestampFormat (0.00s)
--- PASS: TestVerifyPhusluSlog/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyPhusluSlog/TestWithGroupInline (0.00s)
--- PASS: TestVerifyPhusluSlog/TestZeroPC (0.00s)
--- PASS: TestVerifyPhusluSlog/TestZeroTime (0.00s)
=== RUN TestVerifySamberLogrus
:[ samber/slog-logrus
:: ^samber/slog-logrus^ is a wrapper around the pre-existing ^sirupsen/logrus^ logging library.
:> samber/slog-logrus --> https://pkg.go.dev/github.com/samber/slog-logrus
:> sirupsen/logrus --> https://pkg.go.dev/github.com/sirupsen/logrus
:]
=== RUN TestVerifySamberLogrus/TestAnyMap
=== RUN TestVerifySamberLogrus/TestAttributeDuplicate
=== RUN TestVerifySamberLogrus/TestAttributeEmptyName
=== RUN TestVerifySamberLogrus/TestAttributeNil
=== RUN TestVerifySamberLogrus/TestAttributeWithDuplicate
=== RUN TestVerifySamberLogrus/TestAttributeWithEmpty
=== RUN TestVerifySamberLogrus/TestAttributeWithEmptyName
=== RUN TestVerifySamberLogrus/TestAttributeWithNil
=== RUN TestVerifySamberLogrus/TestAttributes
=== RUN TestVerifySamberLogrus/TestAttributesEmpty
=== RUN TestVerifySamberLogrus/TestAttributesNotEmpty
=== RUN TestVerifySamberLogrus/TestAttributesWith
=== RUN TestVerifySamberLogrus/TestAttributesWithEmpty
=== RUN TestVerifySamberLogrus/TestAttributesWithNotEmpty
=== RUN TestVerifySamberLogrus/TestCanceledContext
=== RUN TestVerifySamberLogrus/TestComplexCases
=== RUN TestVerifySamberLogrus/TestDefaultLevel
=== RUN TestVerifySamberLogrus/TestDerivedInvariantWith
=== RUN TestVerifySamberLogrus/TestDerivedInvariantWithGroup
=== RUN TestVerifySamberLogrus/TestDisabled
=== RUN TestVerifySamberLogrus/TestGroup
=== RUN TestVerifySamberLogrus/TestGroupDuration
=== RUN TestVerifySamberLogrus/TestGroupEmpty
=== RUN TestVerifySamberLogrus/TestGroupInline
=== RUN TestVerifySamberLogrus/TestGroupWith
=== RUN TestVerifySamberLogrus/TestGroupWithMulti
=== RUN TestVerifySamberLogrus/TestGroupWithMultiSubEmpty
=== RUN TestVerifySamberLogrus/TestGroupWithTop
=== RUN TestVerifySamberLogrus/TestKeyCase
=== RUN TestVerifySamberLogrus/TestKeys
=== RUN TestVerifySamberLogrus/TestLevelConfigured
=== RUN TestVerifySamberLogrus/TestLevelDifferent
=== RUN TestVerifySamberLogrus/TestLevelVar
=== RUN TestVerifySamberLogrus/TestLogAttributes
=== RUN TestVerifySamberLogrus/TestReplaceAttr
=== RUN TestVerifySamberLogrus/TestReplaceAttrBasic
=== RUN TestVerifySamberLogrus/TestReplaceAttrFnChangeKey
=== RUN TestVerifySamberLogrus/TestReplaceAttrFnLevelCase
=== RUN TestVerifySamberLogrus/TestReplaceAttrFnMulti
=== RUN TestVerifySamberLogrus/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySamberLogrus/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySamberLogrus/TestReplaceAttrGroup
=== RUN TestVerifySamberLogrus/TestResolveGroup
=== RUN TestVerifySamberLogrus/TestResolveGroupWith
=== RUN TestVerifySamberLogrus/TestResolveValuer
=== RUN TestVerifySamberLogrus/TestResolveWith
=== RUN TestVerifySamberLogrus/TestSlogTest
=== RUN TestVerifySamberLogrus/TestSourceKey
=== RUN TestVerifySamberLogrus/TestStringEscape
=== RUN TestVerifySamberLogrus/TestTimestampFormat
=== RUN TestVerifySamberLogrus/TestWithGroupEmpty
=== RUN TestVerifySamberLogrus/TestWithGroupInline
=== RUN TestVerifySamberLogrus/TestZeroPC
=== RUN TestVerifySamberLogrus/TestZeroTime
--- PASS: TestVerifySamberLogrus (0.01s)
--- PASS: TestVerifySamberLogrus/TestAnyMap (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeNil (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributes (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributesWith (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestCanceledContext (0.00s)
--- PASS: TestVerifySamberLogrus/TestComplexCases (0.00s)
--- PASS: TestVerifySamberLogrus/TestDefaultLevel (0.00s)
--- PASS: TestVerifySamberLogrus/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySamberLogrus/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySamberLogrus/TestDisabled (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroup (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupDuration (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupInline (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupWith (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestGroupWithTop (0.00s)
--- PASS: TestVerifySamberLogrus/TestKeyCase (0.00s)
--- PASS: TestVerifySamberLogrus/TestKeys (0.00s)
--- PASS: TestVerifySamberLogrus/TestLevelConfigured (0.00s)
--- PASS: TestVerifySamberLogrus/TestLevelDifferent (0.00s)
--- PASS: TestVerifySamberLogrus/TestLevelVar (0.00s)
--- PASS: TestVerifySamberLogrus/TestLogAttributes (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttr (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySamberLogrus/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySamberLogrus/TestResolveGroup (0.00s)
--- PASS: TestVerifySamberLogrus/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySamberLogrus/TestResolveValuer (0.00s)
--- PASS: TestVerifySamberLogrus/TestResolveWith (0.00s)
--- PASS: TestVerifySamberLogrus/TestSlogTest (0.00s)
--- PASS: TestVerifySamberLogrus/TestSourceKey (0.00s)
--- PASS: TestVerifySamberLogrus/TestStringEscape (0.00s)
--- PASS: TestVerifySamberLogrus/TestTimestampFormat (0.00s)
--- PASS: TestVerifySamberLogrus/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySamberLogrus/TestWithGroupInline (0.00s)
--- PASS: TestVerifySamberLogrus/TestZeroPC (0.00s)
--- PASS: TestVerifySamberLogrus/TestZeroTime (0.00s)
=== RUN TestVerifySamberZap
:[ samber/slog-zap
:: ^samber/slog-zap^ is a wrapper around the pre-existing ^uber-go/zap^ logging library.
:> samber/slog-zap --> https://pkg.go.dev/github.com/samber/slog-zap
:> uber-go/zap --> https://pkg.go.dev/go.uber.org/zap
:]
=== RUN TestVerifySamberZap/TestAnyMap
=== RUN TestVerifySamberZap/TestAttributeDuplicate
=== RUN TestVerifySamberZap/TestAttributeEmptyName
=== RUN TestVerifySamberZap/TestAttributeNil
=== RUN TestVerifySamberZap/TestAttributeWithDuplicate
=== RUN TestVerifySamberZap/TestAttributeWithEmpty
=== RUN TestVerifySamberZap/TestAttributeWithEmptyName
=== RUN TestVerifySamberZap/TestAttributeWithNil
=== RUN TestVerifySamberZap/TestAttributes
=== RUN TestVerifySamberZap/TestAttributesEmpty
=== RUN TestVerifySamberZap/TestAttributesNotEmpty
=== RUN TestVerifySamberZap/TestAttributesWith
=== RUN TestVerifySamberZap/TestAttributesWithEmpty
=== RUN TestVerifySamberZap/TestAttributesWithNotEmpty
=== RUN TestVerifySamberZap/TestCanceledContext
=== RUN TestVerifySamberZap/TestComplexCases
=== RUN TestVerifySamberZap/TestDefaultLevel
=== RUN TestVerifySamberZap/TestDerivedInvariantWith
=== RUN TestVerifySamberZap/TestDerivedInvariantWithGroup
=== RUN TestVerifySamberZap/TestDisabled
=== RUN TestVerifySamberZap/TestGroup
=== RUN TestVerifySamberZap/TestGroupDuration
=== RUN TestVerifySamberZap/TestGroupEmpty
=== RUN TestVerifySamberZap/TestGroupInline
=== RUN TestVerifySamberZap/TestGroupWith
=== RUN TestVerifySamberZap/TestGroupWithMulti
=== RUN TestVerifySamberZap/TestGroupWithMultiSubEmpty
=== RUN TestVerifySamberZap/TestGroupWithTop
=== RUN TestVerifySamberZap/TestKeyCase
=== RUN TestVerifySamberZap/TestKeys
=== RUN TestVerifySamberZap/TestLevelConfigured
=== RUN TestVerifySamberZap/TestLevelDifferent
=== RUN TestVerifySamberZap/TestLevelVar
=== RUN TestVerifySamberZap/TestLogAttributes
=== RUN TestVerifySamberZap/TestReplaceAttr
=== RUN TestVerifySamberZap/TestReplaceAttrBasic
=== RUN TestVerifySamberZap/TestReplaceAttrFnChangeKey
=== RUN TestVerifySamberZap/TestReplaceAttrFnLevelCase
=== RUN TestVerifySamberZap/TestReplaceAttrFnMulti
=== RUN TestVerifySamberZap/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySamberZap/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySamberZap/TestReplaceAttrGroup
=== RUN TestVerifySamberZap/TestResolveGroup
=== RUN TestVerifySamberZap/TestResolveGroupWith
=== RUN TestVerifySamberZap/TestResolveValuer
=== RUN TestVerifySamberZap/TestResolveWith
=== RUN TestVerifySamberZap/TestSlogTest
=== RUN TestVerifySamberZap/TestSourceKey
=== RUN TestVerifySamberZap/TestStringEscape
=== RUN TestVerifySamberZap/TestTimestampFormat
=== RUN TestVerifySamberZap/TestWithGroupEmpty
=== RUN TestVerifySamberZap/TestWithGroupInline
=== RUN TestVerifySamberZap/TestZeroPC
=== RUN TestVerifySamberZap/TestZeroTime
--- PASS: TestVerifySamberZap (0.01s)
--- PASS: TestVerifySamberZap/TestAnyMap (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeNil (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySamberZap/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySamberZap/TestAttributes (0.00s)
--- PASS: TestVerifySamberZap/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestAttributesWith (0.00s)
--- PASS: TestVerifySamberZap/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestCanceledContext (0.00s)
--- PASS: TestVerifySamberZap/TestComplexCases (0.00s)
--- PASS: TestVerifySamberZap/TestDefaultLevel (0.00s)
--- PASS: TestVerifySamberZap/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySamberZap/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySamberZap/TestDisabled (0.00s)
--- PASS: TestVerifySamberZap/TestGroup (0.00s)
--- PASS: TestVerifySamberZap/TestGroupDuration (0.00s)
--- PASS: TestVerifySamberZap/TestGroupEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestGroupInline (0.00s)
--- PASS: TestVerifySamberZap/TestGroupWith (0.00s)
--- PASS: TestVerifySamberZap/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySamberZap/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestGroupWithTop (0.00s)
--- PASS: TestVerifySamberZap/TestKeyCase (0.00s)
--- PASS: TestVerifySamberZap/TestKeys (0.00s)
--- PASS: TestVerifySamberZap/TestLevelConfigured (0.00s)
--- PASS: TestVerifySamberZap/TestLevelDifferent (0.00s)
--- PASS: TestVerifySamberZap/TestLevelVar (0.00s)
--- PASS: TestVerifySamberZap/TestLogAttributes (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttr (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySamberZap/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySamberZap/TestResolveGroup (0.00s)
--- PASS: TestVerifySamberZap/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySamberZap/TestResolveValuer (0.00s)
--- PASS: TestVerifySamberZap/TestResolveWith (0.00s)
--- PASS: TestVerifySamberZap/TestSlogTest (0.00s)
--- PASS: TestVerifySamberZap/TestSourceKey (0.00s)
--- PASS: TestVerifySamberZap/TestStringEscape (0.00s)
--- PASS: TestVerifySamberZap/TestTimestampFormat (0.00s)
--- PASS: TestVerifySamberZap/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySamberZap/TestWithGroupInline (0.00s)
--- PASS: TestVerifySamberZap/TestZeroPC (0.00s)
--- PASS: TestVerifySamberZap/TestZeroTime (0.00s)
=== RUN TestVerifySamberZerolog
:[ samber/slog-zerolog
:: ^samber/slog-zerolog^ is a wrapper around the pre-existing ^rs/zerolog^ logging library.
:> samber/slog-zerolog --> https://pkg.go.dev/github.com/samber/slog-zerolog
:> rs/zerolog --> https://github.com/rs/zerolog
:]
=== RUN TestVerifySamberZerolog/TestAnyMap
=== RUN TestVerifySamberZerolog/TestAttributeDuplicate
=== RUN TestVerifySamberZerolog/TestAttributeEmptyName
=== RUN TestVerifySamberZerolog/TestAttributeNil
=== RUN TestVerifySamberZerolog/TestAttributeWithDuplicate
=== RUN TestVerifySamberZerolog/TestAttributeWithEmpty
=== RUN TestVerifySamberZerolog/TestAttributeWithEmptyName
=== RUN TestVerifySamberZerolog/TestAttributeWithNil
=== RUN TestVerifySamberZerolog/TestAttributes
=== RUN TestVerifySamberZerolog/TestAttributesEmpty
=== RUN TestVerifySamberZerolog/TestAttributesNotEmpty
=== RUN TestVerifySamberZerolog/TestAttributesWith
=== RUN TestVerifySamberZerolog/TestAttributesWithEmpty
=== RUN TestVerifySamberZerolog/TestAttributesWithNotEmpty
=== RUN TestVerifySamberZerolog/TestCanceledContext
=== RUN TestVerifySamberZerolog/TestComplexCases
=== RUN TestVerifySamberZerolog/TestDefaultLevel
=== RUN TestVerifySamberZerolog/TestDerivedInvariantWith
=== RUN TestVerifySamberZerolog/TestDerivedInvariantWithGroup
=== RUN TestVerifySamberZerolog/TestDisabled
=== RUN TestVerifySamberZerolog/TestGroup
=== RUN TestVerifySamberZerolog/TestGroupDuration
=== RUN TestVerifySamberZerolog/TestGroupEmpty
=== RUN TestVerifySamberZerolog/TestGroupInline
=== RUN TestVerifySamberZerolog/TestGroupWith
=== RUN TestVerifySamberZerolog/TestGroupWithMulti
=== RUN TestVerifySamberZerolog/TestGroupWithMultiSubEmpty
=== RUN TestVerifySamberZerolog/TestGroupWithTop
=== RUN TestVerifySamberZerolog/TestKeyCase
=== RUN TestVerifySamberZerolog/TestKeys
=== RUN TestVerifySamberZerolog/TestLevelConfigured
=== RUN TestVerifySamberZerolog/TestLevelDifferent
=== RUN TestVerifySamberZerolog/TestLevelVar
=== RUN TestVerifySamberZerolog/TestLogAttributes
=== RUN TestVerifySamberZerolog/TestReplaceAttr
=== RUN TestVerifySamberZerolog/TestReplaceAttrBasic
=== RUN TestVerifySamberZerolog/TestReplaceAttrFnChangeKey
=== RUN TestVerifySamberZerolog/TestReplaceAttrFnLevelCase
=== RUN TestVerifySamberZerolog/TestReplaceAttrFnMulti
=== RUN TestVerifySamberZerolog/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySamberZerolog/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySamberZerolog/TestReplaceAttrGroup
=== RUN TestVerifySamberZerolog/TestResolveGroup
=== RUN TestVerifySamberZerolog/TestResolveGroupWith
=== RUN TestVerifySamberZerolog/TestResolveValuer
=== RUN TestVerifySamberZerolog/TestResolveWith
=== RUN TestVerifySamberZerolog/TestSlogTest
=== RUN TestVerifySamberZerolog/TestSourceKey
=== RUN TestVerifySamberZerolog/TestStringEscape
=== RUN TestVerifySamberZerolog/TestTimestampFormat
=== RUN TestVerifySamberZerolog/TestWithGroupEmpty
=== RUN TestVerifySamberZerolog/TestWithGroupInline
=== RUN TestVerifySamberZerolog/TestZeroPC
=== RUN TestVerifySamberZerolog/TestZeroTime
--- PASS: TestVerifySamberZerolog (0.01s)
--- PASS: TestVerifySamberZerolog/TestAnyMap (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeNil (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributes (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributesWith (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestCanceledContext (0.00s)
--- PASS: TestVerifySamberZerolog/TestComplexCases (0.00s)
--- PASS: TestVerifySamberZerolog/TestDefaultLevel (0.00s)
--- PASS: TestVerifySamberZerolog/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySamberZerolog/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySamberZerolog/TestDisabled (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroup (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupDuration (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupInline (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupWith (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestGroupWithTop (0.00s)
--- PASS: TestVerifySamberZerolog/TestKeyCase (0.00s)
--- PASS: TestVerifySamberZerolog/TestKeys (0.00s)
--- PASS: TestVerifySamberZerolog/TestLevelConfigured (0.00s)
--- PASS: TestVerifySamberZerolog/TestLevelDifferent (0.00s)
--- PASS: TestVerifySamberZerolog/TestLevelVar (0.00s)
--- PASS: TestVerifySamberZerolog/TestLogAttributes (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttr (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySamberZerolog/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySamberZerolog/TestResolveGroup (0.00s)
--- PASS: TestVerifySamberZerolog/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySamberZerolog/TestResolveValuer (0.00s)
--- PASS: TestVerifySamberZerolog/TestResolveWith (0.00s)
--- PASS: TestVerifySamberZerolog/TestSlogTest (0.00s)
--- PASS: TestVerifySamberZerolog/TestSourceKey (0.00s)
--- PASS: TestVerifySamberZerolog/TestStringEscape (0.00s)
--- PASS: TestVerifySamberZerolog/TestTimestampFormat (0.00s)
--- PASS: TestVerifySamberZerolog/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySamberZerolog/TestWithGroupInline (0.00s)
--- PASS: TestVerifySamberZerolog/TestZeroPC (0.00s)
--- PASS: TestVerifySamberZerolog/TestZeroTime (0.00s)
=== RUN TestVerifySvcrunnerJsonlog
:[ svcrunner/jsonlog
:: ^svcrunner/jsonlog^.
:> svcrunner/jsonlog --> https://github.com/seankhliao/svcrunner/tree/main/jsonlog
:]
=== RUN TestVerifySvcrunnerJsonlog/TestAnyMap
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeDuplicate
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeEmptyName
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeNil
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeWithDuplicate
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeWithEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeWithEmptyName
=== RUN TestVerifySvcrunnerJsonlog/TestAttributeWithNil
=== RUN TestVerifySvcrunnerJsonlog/TestAttributes
=== RUN TestVerifySvcrunnerJsonlog/TestAttributesEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestAttributesNotEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestAttributesWith
=== RUN TestVerifySvcrunnerJsonlog/TestAttributesWithEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestAttributesWithNotEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestCanceledContext
=== RUN TestVerifySvcrunnerJsonlog/TestComplexCases
=== RUN TestVerifySvcrunnerJsonlog/TestDefaultLevel
=== RUN TestVerifySvcrunnerJsonlog/TestDerivedInvariantWith
=== RUN TestVerifySvcrunnerJsonlog/TestDerivedInvariantWithGroup
=== RUN TestVerifySvcrunnerJsonlog/TestDisabled
=== RUN TestVerifySvcrunnerJsonlog/TestGroup
=== RUN TestVerifySvcrunnerJsonlog/TestGroupDuration
=== RUN TestVerifySvcrunnerJsonlog/TestGroupEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestGroupInline
=== RUN TestVerifySvcrunnerJsonlog/TestGroupWith
=== RUN TestVerifySvcrunnerJsonlog/TestGroupWithMulti
=== RUN TestVerifySvcrunnerJsonlog/TestGroupWithMultiSubEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestGroupWithTop
=== RUN TestVerifySvcrunnerJsonlog/TestKeyCase
=== RUN TestVerifySvcrunnerJsonlog/TestKeys
=== RUN TestVerifySvcrunnerJsonlog/TestLevelConfigured
=== RUN TestVerifySvcrunnerJsonlog/TestLevelDifferent
=== RUN TestVerifySvcrunnerJsonlog/TestLevelVar
=== RUN TestVerifySvcrunnerJsonlog/TestLogAttributes
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttr
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrBasic
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrFnChangeKey
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrFnLevelCase
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrFnMulti
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySvcrunnerJsonlog/TestReplaceAttrGroup
=== RUN TestVerifySvcrunnerJsonlog/TestResolveGroup
=== RUN TestVerifySvcrunnerJsonlog/TestResolveGroupWith
=== RUN TestVerifySvcrunnerJsonlog/TestResolveValuer
=== RUN TestVerifySvcrunnerJsonlog/TestResolveWith
=== RUN TestVerifySvcrunnerJsonlog/TestSlogTest
=== RUN TestVerifySvcrunnerJsonlog/TestSourceKey
=== RUN TestVerifySvcrunnerJsonlog/TestStringEscape
=== RUN TestVerifySvcrunnerJsonlog/TestTimestampFormat
=== RUN TestVerifySvcrunnerJsonlog/TestWithGroupEmpty
=== RUN TestVerifySvcrunnerJsonlog/TestWithGroupInline
=== RUN TestVerifySvcrunnerJsonlog/TestZeroPC
=== RUN TestVerifySvcrunnerJsonlog/TestZeroTime
--- PASS: TestVerifySvcrunnerJsonlog (0.01s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAnyMap (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeNil (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributes (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributesWith (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestCanceledContext (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestComplexCases (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestDefaultLevel (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestDisabled (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroup (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupDuration (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupInline (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupWith (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestGroupWithTop (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestKeyCase (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestKeys (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestLevelConfigured (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestLevelDifferent (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestLevelVar (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestLogAttributes (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttr (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestResolveGroup (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestResolveValuer (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestResolveWith (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestSlogTest (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestSourceKey (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestStringEscape (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestTimestampFormat (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestWithGroupInline (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestZeroPC (0.00s)
--- PASS: TestVerifySvcrunnerJsonlog/TestZeroTime (0.00s)
=== RUN TestVerifySnqkMeld
:[ snqk/meld
:: ^snqk/slog-meld^ provides a simple ^slog.Handler^
:: designed to recursively merge and de-duplicate log attributes,
:: ensuring clean, concise, and informative log entries.
:> snqk/meld --> https://github.com/snqk/slog-meld
:]
=== RUN TestVerifySnqkMeld/TestAnyMap
=== RUN TestVerifySnqkMeld/TestAttributeDuplicate
=== RUN TestVerifySnqkMeld/TestAttributeEmptyName
=== RUN TestVerifySnqkMeld/TestAttributeNil
=== RUN TestVerifySnqkMeld/TestAttributeWithDuplicate
=== RUN TestVerifySnqkMeld/TestAttributeWithEmpty
=== RUN TestVerifySnqkMeld/TestAttributeWithEmptyName
=== RUN TestVerifySnqkMeld/TestAttributeWithNil
=== RUN TestVerifySnqkMeld/TestAttributes
=== RUN TestVerifySnqkMeld/TestAttributesEmpty
=== RUN TestVerifySnqkMeld/TestAttributesNotEmpty
=== RUN TestVerifySnqkMeld/TestAttributesWith
=== RUN TestVerifySnqkMeld/TestAttributesWithEmpty
=== RUN TestVerifySnqkMeld/TestAttributesWithNotEmpty
=== RUN TestVerifySnqkMeld/TestCanceledContext
=== RUN TestVerifySnqkMeld/TestComplexCases
=== RUN TestVerifySnqkMeld/TestDefaultLevel
=== RUN TestVerifySnqkMeld/TestDerivedInvariantWith
=== RUN TestVerifySnqkMeld/TestDerivedInvariantWithGroup
=== RUN TestVerifySnqkMeld/TestDisabled
=== RUN TestVerifySnqkMeld/TestGroup
=== RUN TestVerifySnqkMeld/TestGroupDuration
=== RUN TestVerifySnqkMeld/TestGroupEmpty
=== RUN TestVerifySnqkMeld/TestGroupInline
=== RUN TestVerifySnqkMeld/TestGroupWith
=== RUN TestVerifySnqkMeld/TestGroupWithMulti
=== RUN TestVerifySnqkMeld/TestGroupWithMultiSubEmpty
=== RUN TestVerifySnqkMeld/TestGroupWithTop
=== RUN TestVerifySnqkMeld/TestKeyCase
=== RUN TestVerifySnqkMeld/TestKeys
=== RUN TestVerifySnqkMeld/TestLevelConfigured
=== RUN TestVerifySnqkMeld/TestLevelDifferent
=== RUN TestVerifySnqkMeld/TestLevelVar
=== RUN TestVerifySnqkMeld/TestLogAttributes
=== RUN TestVerifySnqkMeld/TestReplaceAttr
=== RUN TestVerifySnqkMeld/TestReplaceAttrBasic
=== RUN TestVerifySnqkMeld/TestReplaceAttrFnChangeKey
=== RUN TestVerifySnqkMeld/TestReplaceAttrFnLevelCase
=== RUN TestVerifySnqkMeld/TestReplaceAttrFnMulti
=== RUN TestVerifySnqkMeld/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifySnqkMeld/TestReplaceAttrFnRemoveTime
=== RUN TestVerifySnqkMeld/TestReplaceAttrGroup
=== RUN TestVerifySnqkMeld/TestResolveGroup
=== RUN TestVerifySnqkMeld/TestResolveGroupWith
=== RUN TestVerifySnqkMeld/TestResolveValuer
=== RUN TestVerifySnqkMeld/TestResolveWith
=== RUN TestVerifySnqkMeld/TestSlogTest
=== RUN TestVerifySnqkMeld/TestSourceKey
=== RUN TestVerifySnqkMeld/TestStringEscape
=== RUN TestVerifySnqkMeld/TestTimestampFormat
=== RUN TestVerifySnqkMeld/TestWithGroupEmpty
=== RUN TestVerifySnqkMeld/TestWithGroupInline
=== RUN TestVerifySnqkMeld/TestZeroPC
=== RUN TestVerifySnqkMeld/TestZeroTime
--- PASS: TestVerifySnqkMeld (0.01s)
--- PASS: TestVerifySnqkMeld/TestAnyMap (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeNil (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributeWithNil (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributes (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributesEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributesWith (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestCanceledContext (0.00s)
--- PASS: TestVerifySnqkMeld/TestComplexCases (0.00s)
--- PASS: TestVerifySnqkMeld/TestDefaultLevel (0.00s)
--- PASS: TestVerifySnqkMeld/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifySnqkMeld/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifySnqkMeld/TestDisabled (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroup (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupDuration (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupInline (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupWith (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupWithMulti (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestGroupWithTop (0.00s)
--- PASS: TestVerifySnqkMeld/TestKeyCase (0.00s)
--- PASS: TestVerifySnqkMeld/TestKeys (0.00s)
--- PASS: TestVerifySnqkMeld/TestLevelConfigured (0.00s)
--- PASS: TestVerifySnqkMeld/TestLevelDifferent (0.00s)
--- PASS: TestVerifySnqkMeld/TestLevelVar (0.00s)
--- PASS: TestVerifySnqkMeld/TestLogAttributes (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttr (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifySnqkMeld/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifySnqkMeld/TestResolveGroup (0.00s)
--- PASS: TestVerifySnqkMeld/TestResolveGroupWith (0.00s)
--- PASS: TestVerifySnqkMeld/TestResolveValuer (0.00s)
--- PASS: TestVerifySnqkMeld/TestResolveWith (0.00s)
--- PASS: TestVerifySnqkMeld/TestSlogTest (0.00s)
--- PASS: TestVerifySnqkMeld/TestSourceKey (0.00s)
--- PASS: TestVerifySnqkMeld/TestStringEscape (0.00s)
--- PASS: TestVerifySnqkMeld/TestTimestampFormat (0.00s)
--- PASS: TestVerifySnqkMeld/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifySnqkMeld/TestWithGroupInline (0.00s)
--- PASS: TestVerifySnqkMeld/TestZeroPC (0.00s)
--- PASS: TestVerifySnqkMeld/TestZeroTime (0.00s)
=== RUN TestVerifyVeqrynDedupGroup
:[ veqryn/dedup/Append
:: ^veqryn/dedup^ provides a variety of ^slog.Handler^ options
:: for deduplicating the keys: overwriting, ignoring, appending, and incrementing.
:> veqryn/dedup --> https://github.com/veqryn/slog-dedup
:]
=== RUN TestVerifyVeqrynDedupGroup/TestAnyMap
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeDuplicate
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeEmptyName
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeNil
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeWithDuplicate
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeWithEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeWithEmptyName
=== RUN TestVerifyVeqrynDedupGroup/TestAttributeWithNil
=== RUN TestVerifyVeqrynDedupGroup/TestAttributes
=== RUN TestVerifyVeqrynDedupGroup/TestAttributesEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestAttributesNotEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestAttributesWith
=== RUN TestVerifyVeqrynDedupGroup/TestAttributesWithEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestAttributesWithNotEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestCanceledContext
=== RUN TestVerifyVeqrynDedupGroup/TestComplexCases
=== RUN TestVerifyVeqrynDedupGroup/TestDefaultLevel
=== RUN TestVerifyVeqrynDedupGroup/TestDerivedInvariantWith
=== RUN TestVerifyVeqrynDedupGroup/TestDerivedInvariantWithGroup
=== RUN TestVerifyVeqrynDedupGroup/TestDisabled
=== RUN TestVerifyVeqrynDedupGroup/TestGroup
=== RUN TestVerifyVeqrynDedupGroup/TestGroupDuration
=== RUN TestVerifyVeqrynDedupGroup/TestGroupEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestGroupInline
=== RUN TestVerifyVeqrynDedupGroup/TestGroupWith
=== RUN TestVerifyVeqrynDedupGroup/TestGroupWithMulti
=== RUN TestVerifyVeqrynDedupGroup/TestGroupWithMultiSubEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestGroupWithTop
=== RUN TestVerifyVeqrynDedupGroup/TestKeyCase
=== RUN TestVerifyVeqrynDedupGroup/TestKeys
=== RUN TestVerifyVeqrynDedupGroup/TestLevelConfigured
=== RUN TestVerifyVeqrynDedupGroup/TestLevelDifferent
=== RUN TestVerifyVeqrynDedupGroup/TestLevelVar
=== RUN TestVerifyVeqrynDedupGroup/TestLogAttributes
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttr
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrBasic
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrFnChangeKey
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrFnLevelCase
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrFnMulti
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyVeqrynDedupGroup/TestReplaceAttrGroup
=== RUN TestVerifyVeqrynDedupGroup/TestResolveGroup
=== RUN TestVerifyVeqrynDedupGroup/TestResolveGroupWith
=== RUN TestVerifyVeqrynDedupGroup/TestResolveValuer
=== RUN TestVerifyVeqrynDedupGroup/TestResolveWith
=== RUN TestVerifyVeqrynDedupGroup/TestSlogTest
=== RUN TestVerifyVeqrynDedupGroup/TestSourceKey
=== RUN TestVerifyVeqrynDedupGroup/TestStringEscape
=== RUN TestVerifyVeqrynDedupGroup/TestTimestampFormat
=== RUN TestVerifyVeqrynDedupGroup/TestWithGroupEmpty
=== RUN TestVerifyVeqrynDedupGroup/TestWithGroupInline
=== RUN TestVerifyVeqrynDedupGroup/TestZeroPC
=== RUN TestVerifyVeqrynDedupGroup/TestZeroTime
--- PASS: TestVerifyVeqrynDedupGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAnyMap (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeNil (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributesWith (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestCanceledContext (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestComplexCases (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestDefaultLevel (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestDisabled (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupDuration (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestGroupWithTop (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestKeyCase (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestKeys (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestLevelConfigured (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestLevelDifferent (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestLevelVar (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestLogAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttr (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestResolveGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestResolveValuer (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestResolveWith (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestSlogTest (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestSourceKey (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestStringEscape (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestTimestampFormat (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestWithGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestZeroPC (0.00s)
--- PASS: TestVerifyVeqrynDedupGroup/TestZeroTime (0.00s)
=== RUN TestVerifyVeqrynDedupIgnore
:[ veqryn/dedup/Ignore
:: ^veqryn/dedup^ provides a variety of ^slog.Handler^ options
:: for deduplicating the keys: overwriting, ignoring, appending, and incrementing.
:> veqryn/dedup --> https://github.com/veqryn/slog-dedup
:]
=== RUN TestVerifyVeqrynDedupIgnore/TestAnyMap
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeDuplicate
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeEmptyName
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeNil
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeWithDuplicate
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeWithEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeWithEmptyName
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributeWithNil
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributes
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributesEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributesNotEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributesWith
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributesWithEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestAttributesWithNotEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestCanceledContext
=== RUN TestVerifyVeqrynDedupIgnore/TestComplexCases
=== RUN TestVerifyVeqrynDedupIgnore/TestDefaultLevel
=== RUN TestVerifyVeqrynDedupIgnore/TestDerivedInvariantWith
=== RUN TestVerifyVeqrynDedupIgnore/TestDerivedInvariantWithGroup
=== RUN TestVerifyVeqrynDedupIgnore/TestDisabled
=== RUN TestVerifyVeqrynDedupIgnore/TestGroup
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupDuration
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupInline
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupWith
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupWithMulti
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupWithMultiSubEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestGroupWithTop
=== RUN TestVerifyVeqrynDedupIgnore/TestKeyCase
=== RUN TestVerifyVeqrynDedupIgnore/TestKeys
=== RUN TestVerifyVeqrynDedupIgnore/TestLevelConfigured
=== RUN TestVerifyVeqrynDedupIgnore/TestLevelDifferent
=== RUN TestVerifyVeqrynDedupIgnore/TestLevelVar
=== RUN TestVerifyVeqrynDedupIgnore/TestLogAttributes
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttr
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrBasic
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnChangeKey
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnLevelCase
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnMulti
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyVeqrynDedupIgnore/TestReplaceAttrGroup
=== RUN TestVerifyVeqrynDedupIgnore/TestResolveGroup
=== RUN TestVerifyVeqrynDedupIgnore/TestResolveGroupWith
=== RUN TestVerifyVeqrynDedupIgnore/TestResolveValuer
=== RUN TestVerifyVeqrynDedupIgnore/TestResolveWith
=== RUN TestVerifyVeqrynDedupIgnore/TestSlogTest
=== RUN TestVerifyVeqrynDedupIgnore/TestSourceKey
=== RUN TestVerifyVeqrynDedupIgnore/TestStringEscape
=== RUN TestVerifyVeqrynDedupIgnore/TestTimestampFormat
=== RUN TestVerifyVeqrynDedupIgnore/TestWithGroupEmpty
=== RUN TestVerifyVeqrynDedupIgnore/TestWithGroupInline
=== RUN TestVerifyVeqrynDedupIgnore/TestZeroPC
=== RUN TestVerifyVeqrynDedupIgnore/TestZeroTime
--- PASS: TestVerifyVeqrynDedupIgnore (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAnyMap (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeNil (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributesWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestCanceledContext (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestComplexCases (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestDefaultLevel (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestDisabled (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupDuration (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestGroupWithTop (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestKeyCase (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestKeys (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestLevelConfigured (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestLevelDifferent (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestLevelVar (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestLogAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttr (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestResolveGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestResolveValuer (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestResolveWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestSlogTest (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestSourceKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestStringEscape (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestTimestampFormat (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestWithGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestZeroPC (0.00s)
--- PASS: TestVerifyVeqrynDedupIgnore/TestZeroTime (0.00s)
=== RUN TestVerifyVeqrynDedupIncr
:[ veqryn/dedup/Increment
:: ^veqryn/dedup^ provides a variety of ^slog.Handler^ options
:: for deduplicating the keys: overwriting, ignoring, appending, and incrementing.
:> veqryn/dedup --> https://github.com/veqryn/slog-dedup
:]
=== RUN TestVerifyVeqrynDedupIncr/TestAnyMap
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeDuplicate
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeEmptyName
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeNil
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeWithDuplicate
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeWithEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeWithEmptyName
=== RUN TestVerifyVeqrynDedupIncr/TestAttributeWithNil
=== RUN TestVerifyVeqrynDedupIncr/TestAttributes
=== RUN TestVerifyVeqrynDedupIncr/TestAttributesEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestAttributesNotEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestAttributesWith
=== RUN TestVerifyVeqrynDedupIncr/TestAttributesWithEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestAttributesWithNotEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestCanceledContext
=== RUN TestVerifyVeqrynDedupIncr/TestComplexCases
=== RUN TestVerifyVeqrynDedupIncr/TestDefaultLevel
=== RUN TestVerifyVeqrynDedupIncr/TestDerivedInvariantWith
=== RUN TestVerifyVeqrynDedupIncr/TestDerivedInvariantWithGroup
=== RUN TestVerifyVeqrynDedupIncr/TestDisabled
=== RUN TestVerifyVeqrynDedupIncr/TestGroup
=== RUN TestVerifyVeqrynDedupIncr/TestGroupDuration
=== RUN TestVerifyVeqrynDedupIncr/TestGroupEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestGroupInline
=== RUN TestVerifyVeqrynDedupIncr/TestGroupWith
=== RUN TestVerifyVeqrynDedupIncr/TestGroupWithMulti
=== RUN TestVerifyVeqrynDedupIncr/TestGroupWithMultiSubEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestGroupWithTop
=== RUN TestVerifyVeqrynDedupIncr/TestKeyCase
=== RUN TestVerifyVeqrynDedupIncr/TestKeys
=== RUN TestVerifyVeqrynDedupIncr/TestLevelConfigured
=== RUN TestVerifyVeqrynDedupIncr/TestLevelDifferent
=== RUN TestVerifyVeqrynDedupIncr/TestLevelVar
=== RUN TestVerifyVeqrynDedupIncr/TestLogAttributes
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttr
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrBasic
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrFnChangeKey
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrFnLevelCase
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrFnMulti
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyVeqrynDedupIncr/TestReplaceAttrGroup
=== RUN TestVerifyVeqrynDedupIncr/TestResolveGroup
=== RUN TestVerifyVeqrynDedupIncr/TestResolveGroupWith
=== RUN TestVerifyVeqrynDedupIncr/TestResolveValuer
=== RUN TestVerifyVeqrynDedupIncr/TestResolveWith
=== RUN TestVerifyVeqrynDedupIncr/TestSlogTest
=== RUN TestVerifyVeqrynDedupIncr/TestSourceKey
=== RUN TestVerifyVeqrynDedupIncr/TestStringEscape
=== RUN TestVerifyVeqrynDedupIncr/TestTimestampFormat
=== RUN TestVerifyVeqrynDedupIncr/TestWithGroupEmpty
=== RUN TestVerifyVeqrynDedupIncr/TestWithGroupInline
=== RUN TestVerifyVeqrynDedupIncr/TestZeroPC
=== RUN TestVerifyVeqrynDedupIncr/TestZeroTime
--- PASS: TestVerifyVeqrynDedupIncr (0.01s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAnyMap (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeNil (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributesWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestCanceledContext (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestComplexCases (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestDefaultLevel (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestDisabled (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupDuration (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestGroupWithTop (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestKeyCase (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestKeys (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestLevelConfigured (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestLevelDifferent (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestLevelVar (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestLogAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttr (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestResolveGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestResolveValuer (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestResolveWith (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestSlogTest (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestSourceKey (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestStringEscape (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestTimestampFormat (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestWithGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestZeroPC (0.00s)
--- PASS: TestVerifyVeqrynDedupIncr/TestZeroTime (0.00s)
=== RUN TestVerifyVeqrynDedupOverwrite
:[ veqryn/dedup/Overwrite
:: ^veqryn/dedup^ provides a variety of ^slog.Handler^ options
:: for deduplicating the keys: overwriting, ignoring, appending, and incrementing.
:> veqryn/dedup --> https://github.com/veqryn/slog-dedup
:]
=== RUN TestVerifyVeqrynDedupOverwrite/TestAnyMap
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeDuplicate
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeEmptyName
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeNil
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeWithDuplicate
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeWithEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeWithEmptyName
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributeWithNil
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributes
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributesEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributesNotEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributesWith
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributesWithEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestAttributesWithNotEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestCanceledContext
=== RUN TestVerifyVeqrynDedupOverwrite/TestComplexCases
=== RUN TestVerifyVeqrynDedupOverwrite/TestDefaultLevel
=== RUN TestVerifyVeqrynDedupOverwrite/TestDerivedInvariantWith
=== RUN TestVerifyVeqrynDedupOverwrite/TestDerivedInvariantWithGroup
=== RUN TestVerifyVeqrynDedupOverwrite/TestDisabled
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroup
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupDuration
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupInline
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupWith
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupWithMulti
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupWithMultiSubEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestGroupWithTop
=== RUN TestVerifyVeqrynDedupOverwrite/TestKeyCase
=== RUN TestVerifyVeqrynDedupOverwrite/TestKeys
=== RUN TestVerifyVeqrynDedupOverwrite/TestLevelConfigured
=== RUN TestVerifyVeqrynDedupOverwrite/TestLevelDifferent
=== RUN TestVerifyVeqrynDedupOverwrite/TestLevelVar
=== RUN TestVerifyVeqrynDedupOverwrite/TestLogAttributes
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttr
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrBasic
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnChangeKey
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnLevelCase
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnMulti
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnRemoveEmptyKey
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnRemoveTime
=== RUN TestVerifyVeqrynDedupOverwrite/TestReplaceAttrGroup
=== RUN TestVerifyVeqrynDedupOverwrite/TestResolveGroup
=== RUN TestVerifyVeqrynDedupOverwrite/TestResolveGroupWith
=== RUN TestVerifyVeqrynDedupOverwrite/TestResolveValuer
=== RUN TestVerifyVeqrynDedupOverwrite/TestResolveWith
=== RUN TestVerifyVeqrynDedupOverwrite/TestSlogTest
=== RUN TestVerifyVeqrynDedupOverwrite/TestSourceKey
=== RUN TestVerifyVeqrynDedupOverwrite/TestStringEscape
=== RUN TestVerifyVeqrynDedupOverwrite/TestTimestampFormat
=== RUN TestVerifyVeqrynDedupOverwrite/TestWithGroupEmpty
=== RUN TestVerifyVeqrynDedupOverwrite/TestWithGroupInline
=== RUN TestVerifyVeqrynDedupOverwrite/TestZeroPC
=== RUN TestVerifyVeqrynDedupOverwrite/TestZeroTime
--- PASS: TestVerifyVeqrynDedupOverwrite (0.01s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAnyMap (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeNil (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeWithDuplicate (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeWithEmptyName (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributeWithNil (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributesEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributesNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributesWith (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributesWithEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestAttributesWithNotEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestCanceledContext (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestComplexCases (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestDefaultLevel (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestDerivedInvariantWith (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestDerivedInvariantWithGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestDisabled (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupDuration (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupWithMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupWithMultiSubEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestGroupWithTop (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestKeyCase (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestKeys (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestLevelConfigured (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestLevelDifferent (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestLevelVar (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestLogAttributes (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttr (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrBasic (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnChangeKey (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnLevelCase (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnMulti (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnRemoveEmptyKey (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrFnRemoveTime (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestReplaceAttrGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestResolveGroup (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestResolveGroupWith (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestResolveValuer (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestResolveWith (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestSlogTest (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestSourceKey (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestStringEscape (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestTimestampFormat (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestWithGroupEmpty (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestWithGroupInline (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestZeroPC (0.00s)
--- PASS: TestVerifyVeqrynDedupOverwrite/TestZeroTime (0.00s)
PASS
Warnings for chanchal/zaphandler:
Required
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: missing key "c": a Handler should handle multiple WithGroup and WithAttr calls (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:146)
+missing key "c": a Handler should not output groups if there are no attributes (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:161)
1 [WithGroupEmpty] Empty WithGroup() logged
TestWithGroupEmpty: too many fields, found field 'group1', value is group, length: 0
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","group1":{}}
Implied
1 [CanceledContext] Canceled context blocks logging
TestCanceledContext
8 [LevelMath] Log levels are not properly treated as integers
TestDefaultLevel: INFO+1 is not enabled when WARN is set
TestDefaultLevel: INFO+1 is not enabled when WARN is set
TestLevelConfigured: 1 is not enabled when INFO is set
TestLevelConfigured: 1 is not enabled when INFO is set
TestLevelDifferent: 5 is not enabled when WARN is set
TestLevelDifferent: 5 is not enabled when WARN is set
TestLevelVar: INFO+1 is not enabled when INFO is set
TestLevelVar: 5 is not enabled when WARN is enabled
3 [NoReplAttr] HandlerOptions.ReplaceAttr not available
TestReplaceAttr: too many attributes: 6, alpha == beta, change still exists, remove still exists
TestReplaceAttrBasic: too many attributes: 4
+time field still exists
+msg field still exists
+source ==
TestReplaceAttrFnRemoveEmptyKey
3 [NoReplAttrBasic] HandlerOptions.ReplaceAttr not available for basic fields
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","alpha":"omega","pi":3.141592653589793,"alpha":"omega","goober":"snoofus","e":2.718281828459045,"alpha":"omega","gibbering":"lunatic","phi":1.618033988749895,"group":{}}
TestReplaceAttrFnRemoveTime: time value not empty string
1 [SourceCaller] Source data logged as 'caller' instead of 'source'
TestSourceKey: reflect/value.go:596
{"level":"info","time":"2024-09-15T01:31:56Z","caller":"reflect/value.go:596","msg":"This is a message"}
2 [WithGroup] WithGroup doesn't embed following attributes into group
TestGroupWithMulti
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","first":"one","second":2,"third":"3","group":{"subGroup":{"fourth":"forth","pi":3.141592653589793}}}
TestGroupWithMultiSubEmpty
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","first":"one","second":2,"third":"3","group":{}}
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
1 [DurationSeconds] slog.Duration() logs seconds instead of nanoseconds
TestLogAttributes
1 [GroupWithTop] ^WithGroup().With()^ ends up at top level of log record instead of in the group
TestGroupWithTop
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","key":"value","group":{}}
10 [LevelCase] Log level in lowercase
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestKeyCase: 'warn'
TestKeyCase: 'error'
TestKeyCase: 'debug'
TestKeyCase: 'info'
TestKeys: 'info'
TestSourceKey: 'info'
TestZeroPC: 'info'
TestZeroTime: 'info'
1 [TimeMillis] slog.Time() logs milliseconds instead of nanoseconds
TestLogAttributes: 2024-09-15T01:31:56Z
Warnings for madkins/flash:
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
Warnings for madkins/replattr:
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
Warnings for madkins/sloggy:
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
Warnings for phsym/zeroslog:
Required
3 [EmptyAttributes] Empty attribute(s) logged ("":null)
TestAttributeWithEmpty
{"level":"info","":null,"first":"one","pi":3.141592653589793,"time":"2024-09-15T01:31:56Z","message":"This is a message"}
TestAttributesEmpty
{"level":"info","first":"one","":null,"pi":3.141592653589793,"time":"2024-09-15T01:31:56Z","message":"This is a message"}
TestAttributesWithEmpty
{"level":"info","first":"one","second":2,"":null,"pi":3.141592653589793,"time":"2024-09-15T01:31:56Z","message":"This is a message"}
1 [GroupEmpty] Empty (sub)group(s) logged
TestGroupWithMultiSubEmpty: found 'subGroup' group
{"level":"info","first":"one","group":{"second":2,"third":"3","subGroup":{}},"time":"2024-09-15T01:31:56Z","message":"This is a message"}
1 [GroupInline] Group with empty key does not inline subfields
TestGroupInline
{"level":"info","first":"one","":{"second":2,"third":"3","fourth":"forth"},"pi":3.141592653589793,"time":"2024-09-15T01:31:56Z","message":"This is a message"}
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: missing key "msg": this test expects slog.TimeKey, slog.LevelKey and slog.MessageKey (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:39)
+unexpected key "": a Handler should ignore an empty Attr (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:61)
+unexpected key "time": a Handler should ignore a zero Record.Time (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:73)
+missing key "c": a Handler should inline the Attrs of a group with an empty key (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:119)
+missing key "msg": a Handler should handle the WithGroup method (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:132)
+missing key "msg": a Handler should handle multiple WithGroup and WithAttr calls (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:146)
+missing key "msg": a Handler should not output groups if there are no attributes (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:161)
+unexpected key "H": a Handler should not output groups if there are no attributes (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:161)
1 [WithGroupEmpty] Empty WithGroup() logged
TestWithGroupEmpty: too many fields, found field 'group1', value is group, length: 1
{"level":"info","group1":{"group2":{}},"time":"2024-09-15T01:31:56Z","message":"This is a message"}
1 [ZeroTime] Zero time is logged
TestZeroTime: 0001-01-01T00:00:00Z
{"level":"info","time":"0001-01-01T00:00:00Z","message":"This is a message"}
Implied
7 [MessageKey] Wrong message key (should be 'msg')
TestCanceledContext: `message`
TestCanceledContext: `message`
TestCanceledContext: `message`
TestKeys: `message`
TestSourceKey: `message`
TestZeroPC: `message`
TestZeroTime: `message`
7 [NoReplAttr] HandlerOptions.ReplaceAttr not available
TestReplaceAttr: too many attributes: 6, alpha == beta, change still exists, remove still exists
TestReplaceAttrBasic: too many attributes: 4
+time field still exists
+message field still exists
+source ==
TestReplaceAttrFnChangeKey: too few attributes: 3
+no message key
+message not string
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"level":"info","group":{"alpha":"omega","pi":3.141592653589793,"subGroup":{"alpha":"omega","goober":"snoofus","e":2.718281828459045,"oneMore":{"alpha":"omega","gibbering":"lunatic","phi":1.618033988749895}}},"time":"2024-09-15T01:31:56Z","message":"This is a message"}
TestReplaceAttrFnRemoveEmptyKey
TestReplaceAttrFnRemoveTime: time value not empty string
1 [SourceCaller] Source data logged as 'caller' instead of 'source'
TestSourceKey: /opt/hostedtoolcache/go/1.22.7/x64/src/reflect/value.go:596
{"level":"info","caller":"/opt/hostedtoolcache/go/1.22.7/x64/src/reflect/value.go:596","time":"2024-09-15T01:31:56Z","message":"This is a message"}
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
1 [DurationMillis] slog.Duration() logs milliseconds instead of nanoseconds
TestLogAttributes
11 [LevelCase] Log level in lowercase
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestKeyCase: 'debug'
TestKeyCase: 'info'
TestKeyCase: 'warn'
TestKeyCase: 'error'
TestKeys: 'info'
TestSourceKey: 'info'
TestZeroPC: 'info'
TestZeroTime: 'info'
1 [TimeMillis] slog.Time() logs milliseconds instead of nanoseconds
TestLogAttributes: 2024-09-15T01:31:56Z
Warnings for phuslu/slog:
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
Warnings for samber/slog-logrus:
Required
4 [Resolver] LogValuer objects are not resolved
TestResolveGroup
{"group":{"hidden":{},"pi":3.141592653589793},"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
TestResolveGroupWith
{"group":{"hidden":{},"pi":3.141592653589793},"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
TestResolveValuer
{"hidden":{},"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
TestResolveWith
{"hidden":{},"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: unexpected key "time": a Handler should ignore a zero Record.Time (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:73)
+missing key "c": a Handler should inline the Attrs of a group with an empty key (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:119)
+"k": got map[string]interface {}{}, want "replaced": a Handler should call Resolve on attribute values (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:176)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:184)
+"k": got map[string]interface {}{}, want "replaced": a Handler should call Resolve on attribute values from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:198)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:207)
1 [ZeroTime] Zero time is logged
TestZeroTime: 2024-09-15T01:31:56Z
{"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
Implied
5 [NoReplAttrBasic] HandlerOptions.ReplaceAttr not available for basic fields
TestReplaceAttrBasic: too many attributes: 4
+time field still exists
+msg field still exists
+source == map[file:/home/runner/work/go-slog/go-slog/verify/tests/replace.go function:github.com/madkins23/go-slog/verify/tests.(*SlogTestSuite).TestReplaceAttrBasic line:89]
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"group":{"alpha":"OMEGA","pi":3.141592653589793,"subGroup":{"e":2.718281828459045,"goober":"snoofus","la la la":"omega","oneMore":{"alpha":"omega","gibbering":"moontic","phi":1.618033988749895}}},"level":"info","msg":"This is a message","time":"2024-09-15T01:31:56Z"}
TestReplaceAttrFnRemoveEmptyKey
TestReplaceAttrFnRemoveTime: time value not empty string
Suggested
10 [LevelCase] Log level in lowercase
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestKeyCase: 'info'
TestKeyCase: 'error'
TestKeyCase: 'debug'
TestKeys: 'info'
TestSourceKey: 'info'
TestZeroPC: 'info'
TestZeroTime: 'info'
1 [LevelWrong] Log level is incorrect
TestKeyCase: should be 'WARN', not 'warning'
4 [NoEmptyName] Attributes with empty names are not logged
TestAttributeEmptyName
{"first":"one","level":"info","msg":"This is a message","pi":3.141592653589793,"time":"2024-09-15T01:31:56Z"}
TestAttributeWithEmptyName
{"first":"one","level":"info","msg":"This is a message","pi":3.141592653589793,"time":"2024-09-15T01:31:56Z"}
TestAttributesNotEmpty
{"first":"one","level":"info","msg":"This is a message","pi":3.141592653589793,"time":"2024-09-15T01:31:56Z"}
TestAttributesWithNotEmpty
{"first":"one","level":"info","msg":"This is a message","pi":3.141592653589793,"second":2,"time":"2024-09-15T01:31:56Z"}
Administrative
3 [Unused] Unused Warnings(s)
TestGroupInline: GroupInline
TestWithGroupInline: GroupInline
TestZeroPC: ZeroPC
Warnings for samber/slog-zap:
Required
4 [Resolver] LogValuer objects are not resolved
TestResolveGroup
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","group":{"hidden":{},"pi":3.141592653589793}}
TestResolveGroupWith
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","group":{"hidden":{},"pi":3.141592653589793}}
TestResolveValuer
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","hidden":{}}
TestResolveWith
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","hidden":{}}
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: unexpected key "time": a Handler should ignore a zero Record.Time (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:73)
+missing key "c": a Handler should inline the Attrs of a group with an empty key (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:119)
+"k": got "", want "replaced": a Handler should call Resolve on attribute values (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:176)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:184)
+"k": got "", want "replaced": a Handler should call Resolve on attribute values from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:198)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:207)
1 [ZeroPC] SourceKey logged for zero PC
TestZeroPC: non-standard key 'caller'
{"level":"info","time":"2024-09-15T01:31:56Z","caller":":0","msg":"This is a message"}
1 [ZeroTime] Zero time is logged
TestZeroTime: 2024-09-15T01:31:56Z
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message"}
Implied
5 [NoReplAttrBasic] HandlerOptions.ReplaceAttr not available for basic fields
TestReplaceAttrBasic: too many attributes: 4
+time field still exists
+msg field still exists
+source ==
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","group":{"alpha":"OMEGA","pi":3.141592653589793,"subGroup":{"e":2.718281828459045,"goober":"snoofus","la la la":"omega","oneMore":{"alpha":"omega","gibbering":"moontic","phi":1.618033988749895}}}}
TestReplaceAttrFnRemoveEmptyKey
TestReplaceAttrFnRemoveTime: time value not empty string
1 [SourceCaller] Source data logged as 'caller' instead of 'source'
TestSourceKey: reflect/value.go:596
{"level":"info","time":"2024-09-15T01:31:56Z","caller":"reflect/value.go:596","msg":"This is a message"}
Suggested
1 [DurationSeconds] slog.Duration() logs seconds instead of nanoseconds
TestLogAttributes
1 [GroupDuration]
TestGroupDuration: 29002.000000 != 29002000000000.000000
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","outer":29002,"group":{"inner":29002000000000}}
11 [LevelCase] Log level in lowercase
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestKeyCase: 'error'
TestKeyCase: 'debug'
TestKeyCase: 'info'
TestKeyCase: 'warn'
TestKeys: 'info'
TestSourceKey: 'info'
TestZeroPC: 'info'
TestZeroTime: 'info'
4 [NoEmptyName] Attributes with empty names are not logged
TestAttributeEmptyName
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","first":"one","pi":3.141592653589793}
TestAttributeWithEmptyName
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","first":"one","pi":3.141592653589793}
TestAttributesNotEmpty
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","first":"one","pi":3.141592653589793}
TestAttributesWithNotEmpty
{"level":"info","time":"2024-09-15T01:31:56Z","msg":"This is a message","pi":3.141592653589793,"first":"one","second":2}
1 [TimeMillis] slog.Time() logs milliseconds instead of nanoseconds
TestLogAttributes: 2024-09-15T01:31:56Z
Administrative
2 [Unused] Unused Warnings(s)
TestGroupInline: GroupInline
TestWithGroupInline: GroupInline
Warnings for samber/slog-zerolog:
Required
4 [Resolver] LogValuer objects are not resolved
TestResolveGroup
{"level":"info","time":"2024-09-15T01:31:56Z","group":{"hidden":{},"pi":3.141592653589793},"message":"This is a message"}
TestResolveGroupWith
{"level":"info","time":"2024-09-15T01:31:56Z","group":{"hidden":{},"pi":3.141592653589793},"message":"This is a message"}
TestResolveValuer
{"level":"info","time":"2024-09-15T01:31:56Z","hidden":{},"message":"This is a message"}
TestResolveWith
{"level":"info","time":"2024-09-15T01:31:56Z","hidden":{},"message":"This is a message"}
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: missing key "msg": this test expects slog.TimeKey, slog.LevelKey and slog.MessageKey (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:39)
+unexpected key "time": a Handler should ignore a zero Record.Time (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:73)
+missing key "c": a Handler should inline the Attrs of a group with an empty key (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:119)
+missing key "msg": a Handler should handle the WithGroup method (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:132)
+missing key "msg": a Handler should handle multiple WithGroup and WithAttr calls (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:146)
+missing key "msg": a Handler should not output groups if there are no attributes (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:161)
+"k": got map[string]interface {}{}, want "replaced": a Handler should call Resolve on attribute values (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:176)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:184)
+"k": got map[string]interface {}{}, want "replaced": a Handler should call Resolve on attribute values from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:198)
+"b": got map[string]interface {}{}, want "v2": a Handler should call Resolve on attribute values in groups from WithAttrs (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:207)
1 [ZeroTime] Zero time is logged
TestZeroTime: 0001-01-01T00:00:00Z
{"level":"info","time":"0001-01-01T00:00:00Z","message":"This is a message"}
Implied
2 [DefaultLevel] Handler doesn't default to slog.LevelInfo
TestDefaultLevel: defaultlevel is 'DEBUG'
TestDefaultLevel: defaultlevel with AddSource is 'DEBUG'
7 [MessageKey] Wrong message key (should be 'msg')
TestCanceledContext: `message`
TestCanceledContext: `message`
TestCanceledContext: `message`
TestKeys: `message`
TestSourceKey: `message`
TestZeroPC: `message`
TestZeroTime: `message`
6 [NoReplAttrBasic] HandlerOptions.ReplaceAttr not available for basic fields
TestReplaceAttrBasic: too many attributes: 4
+time field still exists
+message field still exists
+source == map[file:/home/runner/work/go-slog/go-slog/verify/tests/replace.go function:github.com/madkins23/go-slog/verify/tests.(*SlogTestSuite).TestReplaceAttrBasic line:89]
TestReplaceAttrFnChangeKey: too few attributes: 3
+no message key
+message not string
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"level":"info","time":"2024-09-15T01:31:56Z","group":{"alpha":"OMEGA","pi":3.141592653589793,"subGroup":{"e":2.718281828459045,"goober":"snoofus","la la la":"omega","oneMore":{"alpha":"omega","gibbering":"moontic","phi":1.618033988749895}}},"message":"This is a message"}
TestReplaceAttrFnRemoveEmptyKey
TestReplaceAttrFnRemoveTime: time value not empty string
Suggested
1 [DurationMillis] slog.Duration() logs milliseconds instead of nanoseconds
TestLogAttributes
1 [GroupDuration]
TestGroupDuration: 29002000.000000 != 29002000000000.000000
{"level":"info","time":"2024-09-15T01:31:56Z","group":{"inner":29002000000000},"outer":29002000,"message":"This is a message"}
11 [LevelCase] Log level in lowercase
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestCanceledContext: 'info'
TestKeyCase: 'debug'
TestKeyCase: 'info'
TestKeyCase: 'warn'
TestKeyCase: 'error'
TestKeys: 'info'
TestSourceKey: 'info'
TestZeroPC: 'info'
TestZeroTime: 'info'
4 [NoEmptyName] Attributes with empty names are not logged
TestAttributeEmptyName
{"level":"info","time":"2024-09-15T01:31:56Z","first":"one","pi":3.141592653589793,"message":"This is a message"}
TestAttributeWithEmptyName
{"level":"info","time":"2024-09-15T01:31:56Z","first":"one","pi":3.141592653589793,"message":"This is a message"}
TestAttributesNotEmpty
{"level":"info","time":"2024-09-15T01:31:56Z","first":"one","pi":3.141592653589793,"message":"This is a message"}
TestAttributesWithNotEmpty
{"level":"info","time":"2024-09-15T01:31:56Z","first":"one","pi":3.141592653589793,"second":2,"message":"This is a message"}
1 [TimeMillis] slog.Time() logs milliseconds instead of nanoseconds
TestLogAttributes: 2024-09-15T01:31:56Z
Administrative
3 [Unused] Unused Warnings(s)
TestGroupInline: GroupInline
TestWithGroupInline: GroupInline
TestZeroPC: ZeroPC
Warnings for slog/JSONHandler:
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
Warnings for snqk/meld:
None
Warnings for svcrunner/jsonlog:
Required
1 [LevelVar] Unable to change level during execution via LevelVar
TestLevelVar: level not changed
1 [SlogTest] Failure of embedded slog/slogtest
TestSlogTest: missing key "msg": this test expects slog.TimeKey, slog.LevelKey and slog.MessageKey (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:39)
+missing key "msg": a Handler should handle the WithGroup method (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:132)
+missing key "msg": a Handler should handle multiple WithGroup and WithAttr calls (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:146)
+missing key "msg": a Handler should not output groups if there are no attributes (/opt/hostedtoolcache/go/1.22.7/x64/src/testing/slogtest/slogtest.go:161)
Implied
7 [MessageKey] Wrong message key (should be 'msg')
TestCanceledContext: `message`
TestCanceledContext: `message`
TestCanceledContext: `message`
TestKeys: `message`
TestSourceKey: `message`
TestZeroPC: `message`
TestZeroTime: `message`
7 [NoReplAttr] HandlerOptions.ReplaceAttr not available
TestReplaceAttr: too many attributes: 6, alpha == beta, change still exists, remove still exists
TestReplaceAttrBasic: time field still exists
+message field still exists
+source ==
TestReplaceAttrFnChangeKey: too few attributes: 3
+no message key
+message not string
TestReplaceAttrFnLevelCase: level value not null
TestReplaceAttrFnMulti
{"time":"2024-09-15T01:31:56.40384321Z","level":"INFO","message":"This is a message","group":{"alpha":"omega","pi":3.141592653589793,"subGroup":{"alpha":"omega","goober":"snoofus","e":2.718281828459045,"oneMore":{"alpha":"omega","gibbering":"lunatic","phi":1.618033988749895}}}}
TestReplaceAttrFnRemoveEmptyKey
TestReplaceAttrFnRemoveTime: time value not empty string
1 [SourceKey] Source data not logged when AddSource flag set
TestSourceKey: no 'source' key
{"time":"2024-09-15T01:31:56.404569623Z","level":"INFO","message":"This is a message"}
Suggested
2 [Duplicates] Duplicate field(s) found
TestAttributeDuplicate: map[alpha:2 charlie:3]
TestAttributeWithDuplicate: map[alpha:2 charlie:3]
2 [DurationString] slog.Duration() logs a string representation instead of nanoseconds
TestGroupDuration: 8h3m22s
{"time":"2024-09-15T01:31:56.402693313Z","level":"INFO","message":"This is a message","outer":"8h3m22s","group":{"inner":"8h3m22s"}}
TestLogAttributes: 1m0s
{"time":"2024-09-15T01:31:56.403460723Z","level":"INFO","message":"This is a message","when":"2024-09-15T01:31:56.403457737Z","howLong":"1m0s","goober":"snoofus","boolean":true,"pi":3.141592653589793,"skidoo":23,"minus":-64,"unsigned":79,"any":["alpha","omega"]}
4 [NoEmptyName] Attributes with empty names are not logged
TestAttributeEmptyName
{"time":"2024-09-15T01:31:56.400760857Z","level":"INFO","message":"This is a message","first":"one","pi":3.141592653589793}
TestAttributeWithEmptyName
{"time":"2024-09-15T01:31:56.401009073Z","level":"INFO","message":"This is a message","first":"one","pi":3.141592653589793}
TestAttributesNotEmpty
{"time":"2024-09-15T01:31:56.401263771Z","level":"INFO","message":"This is a message","first":"one","pi":3.141592653589793}
TestAttributesWithNotEmpty
{"time":"2024-09-15T01:31:56.401440713Z","level":"INFO","message":"This is a message","first":"one","second":2,"pi":3.141592653589793}
Warnings for veqryn/dedup/Append:
Administrative
3 [SkipDedup] Test depends on dedup order
TestAttributeDuplicate: Skipping test
TestAttributeWithDuplicate: Skipping test
TestComplexCases: Skipping test
3 [SkippingTest] Skipping test
TestAttributeDuplicate: SkipDedup
TestAttributeWithDuplicate: SkipDedup
TestComplexCases: SkipDedup
Warnings for veqryn/dedup/Ignore:
Administrative
3 [SkipDedup] Test depends on dedup order
TestAttributeDuplicate: Skipping test
TestAttributeWithDuplicate: Skipping test
TestComplexCases: Skipping test
3 [SkippingTest] Skipping test
TestAttributeDuplicate: SkipDedup
TestAttributeWithDuplicate: SkipDedup
TestComplexCases: SkipDedup
Warnings for veqryn/dedup/Increment:
Administrative
3 [SkipDedup] Test depends on dedup order
TestAttributeDuplicate: Skipping test
TestAttributeWithDuplicate: Skipping test
TestComplexCases: Skipping test
3 [SkippingTest] Skipping test
TestAttributeDuplicate: SkipDedup
TestAttributeWithDuplicate: SkipDedup
TestComplexCases: SkipDedup
Warnings for veqryn/dedup/Overwrite:
None
Handlers by warning:
Required
[EmptyAttributes] Empty attribute(s) logged ("":null)
phsym/zeroslog
[GroupEmpty] Empty (sub)group(s) logged
phsym/zeroslog
[GroupInline] Group with empty key does not inline subfields
phsym/zeroslog
[LevelVar] Unable to change level during execution via LevelVar
svcrunner/jsonlog
[Resolver] LogValuer objects are not resolved
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
[SlogTest] Failure of embedded slog/slogtest
chanchal/zaphandler
phsym/zeroslog
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
svcrunner/jsonlog
[WithGroupEmpty] Empty WithGroup() logged
chanchal/zaphandler
phsym/zeroslog
[ZeroPC] SourceKey logged for zero PC
samber/slog-zap
[ZeroTime] Zero time is logged
phsym/zeroslog
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
Implied
[CanceledContext] Canceled context blocks logging
chanchal/zaphandler
[DefaultLevel] Handler doesn't default to slog.LevelInfo
samber/slog-zerolog
[LevelMath] Log levels are not properly treated as integers
chanchal/zaphandler
[MessageKey] Wrong message key (should be 'msg')
phsym/zeroslog
samber/slog-zerolog
svcrunner/jsonlog
[NoReplAttr] HandlerOptions.ReplaceAttr not available
phsym/zeroslog
svcrunner/jsonlog
chanchal/zaphandler
[NoReplAttrBasic] HandlerOptions.ReplaceAttr not available for basic fields
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
chanchal/zaphandler
[SourceCaller] Source data logged as 'caller' instead of 'source'
samber/slog-zap
chanchal/zaphandler
phsym/zeroslog
[SourceKey] Source data not logged when AddSource flag set
svcrunner/jsonlog
[WithGroup] WithGroup doesn't embed following attributes into group
chanchal/zaphandler
Suggested
[Duplicates] Duplicate field(s) found
madkins/sloggy
phsym/zeroslog
phuslu/slog
slog/JSONHandler
svcrunner/jsonlog
chanchal/zaphandler
madkins/flash
madkins/replattr
[DurationMillis] slog.Duration() logs milliseconds instead of nanoseconds
phsym/zeroslog
samber/slog-zerolog
[DurationSeconds] slog.Duration() logs seconds instead of nanoseconds
chanchal/zaphandler
samber/slog-zap
[DurationString] slog.Duration() logs a string representation instead of nanoseconds
svcrunner/jsonlog
[GroupDuration]
samber/slog-zap
samber/slog-zerolog
[GroupWithTop] ^WithGroup().With()^ ends up at top level of log record instead of in the group
chanchal/zaphandler
[LevelCase] Log level in lowercase
samber/slog-zap
samber/slog-zerolog
chanchal/zaphandler
phsym/zeroslog
samber/slog-logrus
[LevelWrong] Log level is incorrect
samber/slog-logrus
[NoEmptyName] Attributes with empty names are not logged
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
svcrunner/jsonlog
[TimeMillis] slog.Time() logs milliseconds instead of nanoseconds
chanchal/zaphandler
phsym/zeroslog
samber/slog-zap
samber/slog-zerolog
Administrative
[SkipDedup] Test depends on dedup order
veqryn/dedup/Append
veqryn/dedup/Ignore
veqryn/dedup/Increment
[SkippingTest] Skipping test
veqryn/dedup/Append
veqryn/dedup/Ignore
veqryn/dedup/Increment
[Unused] Unused Warnings(s)
samber/slog-logrus
samber/slog-zap
samber/slog-zerolog
ok github.com/madkins23/go-slog/verify 0.100s