Class SyslogAuditEventHandlerConfiguration


  • public class SyslogAuditEventHandlerConfiguration
    extends EventHandlerConfiguration
    Configuration object for the SyslogAuditEventHandler.

    This configuration object can be created from JSON. Example of valid JSON configuration:

        {
          "protocol" : "TCP",
          "host" : "https://forgerock.example.com",
          "port" : 6514,
          "connectTimeout" : 30000,
          "facility" : "local0",
          "severityFieldMappings": [{
            "topic" : "system-status",
            "field"  : "level",
            "valueMappings" : {
              "SEVERE" : "EMERGENCY",
              "WARNING" : "WARNING",
              "INFO" : "INFORMATIONAL"
            },
            "buffering" : {
              "enabled" : "true"
            }
          }]
        }
       
    • Constructor Detail

      • SyslogAuditEventHandlerConfiguration

        public SyslogAuditEventHandlerConfiguration()
    • Method Detail

      • getProtocol

        public TransportProtocol getProtocol()
        Returns the protocol over which messages transmitted to the Syslog daemon.
        Returns:
        the transport protocol.
      • setProtocol

        public void setProtocol​(TransportProtocol protocol)
        Sets the protocol over which messages transmitted to the Syslog daemon.
        Parameters:
        protocol - the transport protocol.
      • getHost

        public String getHost()
        Returns the hostname of the Syslog daemon to which messages should be published.
        Returns:
        the hostname.
      • setHost

        public void setHost​(String host)
        Sets the hostname of the Syslog daemon to which messages should be published.
        Parameters:
        host - the hostname.
      • getPort

        public int getPort()
        Returns the port of the Syslog daemon to which messages should be published.
        Returns:
        the port.
      • setPort

        public void setPort​(int port)
        Sets the port of the Syslog daemon to which messages should be published.
        Parameters:
        port - the port.
      • getConnectTimeout

        public int getConnectTimeout()
        Returns the timeout after which attempts to connect to the Syslog daemon will be abandoned.

        Only applies when TransportProtocol.TCP is active.

        Returns:
        the connect timeout.
      • setConnectTimeout

        public void setConnectTimeout​(int connectTimeout)
        Sets the timeout after which attempts to connect to the Syslog daemon will be abandoned.

        Only applies when TransportProtocol.TCP is active.

        Parameters:
        connectTimeout - the connect timeout.
      • getFacility

        public Facility getFacility()
        Returns the facility constant that should be applied to all Syslog messages.
        Returns:
        the facility.
        See Also:
        RFC-5424 section 6.2.1
      • setFacility

        public void setFacility​(Facility facility)
        Sets the facility constant that should be applied to all Syslog messages.
        Parameters:
        facility - the facility.
        See Also:
        RFC-5424 section 6.2.1
      • setSeverityFieldMappings

        public void setSeverityFieldMappings​(List<SyslogAuditEventHandlerConfiguration.SeverityFieldMapping> severityFieldMappings)
        Sets the configurations for mapping audit event field values to Syslog severity values.
        Parameters:
        severityFieldMappings - the severity field mappings.