インタフェース StructuredParameterProvider


public interface StructuredParameterProvider
A user-supplied provider for StructuredParameters.

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
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    Provides a StructuredParameter to add to each log entry that is logged.