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> void
shutdown()
Closes the connections established bySyslogPublisher
.void
startup()
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)
-