インタフェース StructuredParameterProvider
public interface StructuredParameterProvider
A user-supplied provider for
StructuredParameter
s.
Any CDI beans registered under this class are applied to each log entry that is logged.
Example:
@Singleton
@Unremovable
public final class TraceLogParameterProvider implements StructuredParameterProvider {
@Override
public StructuredParameter getParameter() {
var b = Json.createObjectBuilder();
b.add("traceId", Span.current().getSpanContext().getTraceId());
b.add("spanId", Span.current().getSpanContext().getSpanId());
return () -> b;
}
}
Result:
{
"jsonPayload": {
"message": "Request rejected: unauthorized.",
"traceId": "39f9a49a9567a8bd7087b708f8932550",
"spanId": "c7431b14630b633d"
}
}
- 関連項目:
LabelProvider
-
メソッドの概要
-
メソッドの詳細
-
getParameter
StructuredParameter getParameter()Provides aStructuredParameter
to add to each log entry that is logged.It is often useful to return a custom
StructuredParameter
rather than aKeyValueParameter
from this method. This way multiple key–value pairs can be generated by a single invocation.- 戻り値:
- a
StructuredParameter
to add to each log entry that is logged.
-