Class PubSubExternalApiPublisher
java.lang.Object
org.chenile.pubsub.logging.PubSubExternalApiPublisher
- All Implemented Interfaces:
ExternalApiPublisher
- Direct Known Subclasses:
PubSubExternalApiLogPublisher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ObjectProvider<ChenilePub> private static final org.slf4j.Loggerprivate final ObjectMapperprivate final ExternalApiProperties -
Constructor Summary
ConstructorsConstructorDescriptionPubSubExternalApiPublisher(ObjectProvider<ChenilePub> chenilePubProvider, ExternalApiProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionprivate StringfallbackPayload(LogRecord record, Exception serializationException) private StringvoidsafeHeaders(Map<String, Object> headers) safeHeaderValue(String key, Object value) private LogRecordsafeRecord(LogRecord record)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
chenilePubProvider
-
properties
-
objectMapper
-
-
Constructor Details
-
PubSubExternalApiPublisher
public PubSubExternalApiPublisher(ObjectProvider<ChenilePub> chenilePubProvider, ExternalApiProperties properties)
-
-
Method Details
-
publish
- Specified by:
publishin interfaceExternalApiPublisher
-
payload
-
safeRecord
-
safeHeaders
-
safeHeaderValue
-
fallbackPayload
-