Implied
NoReplAttr
Doc
If HandlerOptions.ReplaceAttr
is provided it should be honored by the handler.
However, documentation on implementing handler methods seems to suggest it is optional.
Phsym Zerolog
Log
{
"group": {
"alpha": "omega",
"pi": 3.141592653589793,
"subGroup": {
"alpha": "omega",
"e": 2.718281828459045,
"goober": "snoofus",
"oneMore": {
"alpha": "omega",
"gibbering": "lunatic",
"phi": 1.618033988749895
}
}
},
"level": "info",
"message": "This is a message",
"time": "2025-02-16T01:41:19Z"
}
Svcrunner Jsonlog
Log
{
"group": {
"alpha": "omega",
"pi": 3.141592653589793,
"subGroup": {
"alpha": "omega",
"e": 2.718281828459045,
"goober": "snoofus",
"oneMore": {
"alpha": "omega",
"gibbering": "lunatic",
"phi": 1.618033988749895
}
}
},
"level": "INFO",
"message": "This is a message",
"time": "2025-02-16T01:41:19.49671943Z"
}
NoReplAttrBasic
Doc
Some handlers (e.g. phsym/zeroslog
) support
HandlerOptions.ReplaceAttr
except for the four main fields time
, level
, msg
, and source
.
When that is the case it is better to use this (WarnNoReplAttrBasic
) warning.
Chanchal Zap
Log
{
"alpha": "omega",
"e": 2.718281828459045,
"gibbering": "lunatic",
"goober": "snoofus",
"group": {},
"level": "info",
"msg": "This is a message",
"phi": 1.618033988749895,
"pi": 3.141592653589793,
"time": "2025-02-16T01:41:19Z"
}
Samber Logrus
Log
{
"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": "2025-02-16T01:41:19Z"
}
Samber Zap
Log
{
"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": "2025-02-16T01:41:19Z"
}
Samber Zerolog
Log
{
"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",
"message": "This is a message",
"time": "2025-02-16T01:41:19Z"
}