Class SyslogAuditEventHandler
java.lang.Object
org.forgerock.audit.events.handlers.AuditEventHandlerBase
org.forgerock.audit.handlers.syslog.SyslogAuditEventHandler
- All Implemented Interfaces:
AuditEventHandler
The handler publishes audit events formatted using
SyslogFormatter to a syslog daemon using
the configured SyslogPublisher. The publisher is flushed after each write.-
Field Summary
Fields inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
eventTopicsMetaData -
Constructor Summary
ConstructorsConstructorDescriptionSyslogAuditEventHandler(SyslogAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, ProductInfoProvider productInfoProvider, LocalHostNameProvider localHostNameProvider) Create a new SyslogAuditEventHandler instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.forgerock.util.promise.Promise<ResourceResponse,ResourceException> publishEvent(org.forgerock.services.context.Context context, String topic, org.forgerock.json.JsonValue event) org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest queryRequest, QueryResourceHandler queryResourceHandler) org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> voidshutdown()Closes the connections established bySyslogPublisher.voidstartup()Methods inherited from class org.forgerock.audit.events.handlers.AuditEventHandlerBase
getHandledTopics, getName, handleAction, isEnabled
-
Constructor Details
-
SyslogAuditEventHandler
@Inject public SyslogAuditEventHandler(SyslogAuditEventHandlerConfiguration configuration, EventTopicsMetaData eventTopicsMetaData, ProductInfoProvider productInfoProvider, LocalHostNameProvider localHostNameProvider) Create a new SyslogAuditEventHandler instance.- Parameters:
configuration- Configuration parameters that can be adjusted by system administrators.eventTopicsMetaData- Meta-data for all audit event topics.productInfoProvider- Provides info such as product name.localHostNameProvider- Provides local host name.
-
-
Method Details
-
startup
-
shutdown
Closes the connections established bySyslogPublisher. -
publishEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> publishEvent(org.forgerock.services.context.Context context, String topic, org.forgerock.json.JsonValue event) -
queryEvents
public org.forgerock.util.promise.Promise<QueryResponse,ResourceException> queryEvents(org.forgerock.services.context.Context context, String topic, QueryRequest queryRequest, QueryResourceHandler queryResourceHandler) -
readEvent
public org.forgerock.util.promise.Promise<ResourceResponse,ResourceException> readEvent(org.forgerock.services.context.Context context, String topic, String resourceId)
-