public class CsvAuditEventHandlerConfiguration extends FileBasedEventHandlerConfiguration
This configuration object can be created from JSON. Example of valid JSON configuration:
{ "name" : "csv", "topics": [ "access", "activity", "config", "authentication" ], "logDirectory" : "/path/to/audit/files/", "formatting" : { "quoteChar" : "\"", "delimiterChar" : ",", "endOfLineSymbols" : "\n" }, "security" : { "enabled" : "true", "filename" : "/path/to/keystore.jks", "password" : "correcthorsebatterystaple", "signatureInterval" : "3 seconds" }, "buffering" : { "enabled" : "true", "autoFlush" : "true" } }
Modifier and Type | Class and Description |
---|---|
static class |
CsvAuditEventHandlerConfiguration.CsvFormatting
Contains the csv writer configuration parameters.
|
static class |
CsvAuditEventHandlerConfiguration.CsvSecurity
Contains the configuration parameters to configure tamper evident logging.
|
static class |
CsvAuditEventHandlerConfiguration.EventBufferingConfiguration
Configuration of event buffering.
|
FileBasedEventHandlerConfiguration.FileRetention, FileBasedEventHandlerConfiguration.FileRotation
Modifier and Type | Field and Description |
---|---|
protected CsvAuditEventHandlerConfiguration.EventBufferingConfiguration |
buffering
Event buffering is disabled by default.
|
Constructor and Description |
---|
CsvAuditEventHandlerConfiguration() |
Modifier and Type | Method and Description |
---|---|
CsvAuditEventHandlerConfiguration.EventBufferingConfiguration |
getBuffering()
Returns the configuration for events buffering.
|
CsvAuditEventHandlerConfiguration.CsvFormatting |
getFormatting()
Returns the CSV formatting options.
|
String |
getLogDirectory()
Returns the directory where CSV file is located.
|
CsvAuditEventHandlerConfiguration.CsvSecurity |
getSecurity()
Returns the CSV tamper evident options.
|
boolean |
isUsableForQueries()
States if an
AuditEventHandler can be used for queries. |
void |
setBufferingConfiguration(CsvAuditEventHandlerConfiguration.EventBufferingConfiguration bufferingConfiguration)
Sets the configuration for events buffering.
|
void |
setFormatting(CsvAuditEventHandlerConfiguration.CsvFormatting formatting)
Sets the CSV formatting options.
|
void |
setLogDirectory(String directory)
Sets the directory where CSV file is located.
|
void |
setSecurity(CsvAuditEventHandlerConfiguration.CsvSecurity security)
Sets the CSV tamper evident options.
|
getFileRetention, getFileRotation, getRotationRetentionCheckInterval, setFileRetention, setFileRotation, setRotationRetentionCheckInterval
getName, getTopics, isEnabled, setEnabled, setName, setTopics
@JsonPropertyDescription(value="audit.handlers.csv.buffering") protected CsvAuditEventHandlerConfiguration.EventBufferingConfiguration buffering
public String getLogDirectory()
public void setLogDirectory(String directory)
directory
- the directory.public CsvAuditEventHandlerConfiguration.CsvFormatting getFormatting()
public void setFormatting(CsvAuditEventHandlerConfiguration.CsvFormatting formatting)
formatting
- the CSV formatting options to set.public CsvAuditEventHandlerConfiguration.CsvSecurity getSecurity()
public void setSecurity(CsvAuditEventHandlerConfiguration.CsvSecurity security)
security
- the CSV tamper evident options to set.public CsvAuditEventHandlerConfiguration.EventBufferingConfiguration getBuffering()
public void setBufferingConfiguration(CsvAuditEventHandlerConfiguration.EventBufferingConfiguration bufferingConfiguration)
bufferingConfiguration
- The configurationpublic boolean isUsableForQueries()
EventHandlerConfiguration
AuditEventHandler
can be used for queries.isUsableForQueries
in class EventHandlerConfiguration
AuditEventHandler
can be used for queries.
False - If the AuditEventHandler
can not be used for queries.Copyright 2011-2017 ForgeRock AS.