Class ElasticSearchAuditLogger

  • All Implemented Interfaces:
    ExtensionPoint, Describable<AuditLogger>

    public class ElasticSearchAuditLogger
    extends AuditLogger
    AuditLogger implementation to send audit logs to an Elastic Search server. Some code take from the Jenkins logstash plugin: https://github.com/jenkinsci/logstash-plugin Default values are set in /src/main/resources/hudson/plugins/audit_trail/ElasticSearchAuditLogger/config.jelly
    Author:
    Alex Russell
    • Field Detail

      • LOGGER

        protected static final Logger LOGGER
    • Constructor Detail

      • ElasticSearchAuditLogger

        @DataBoundConstructor
        public ElasticSearchAuditLogger​(String url,
                                        boolean skipCertificateValidation)
    • Method Detail

      • configure

        public void configure()
      • getUrl

        public String getUrl()
      • getUsernamePasswordCredentialsId

        public String getUsernamePasswordCredentialsId()
      • setUsernamePasswordCredentialsId

        @DataBoundSetter
        public void setUsernamePasswordCredentialsId​(String usernamePasswordCredentialsId)
      • getClientCertificateCredentialsId

        public String getClientCertificateCredentialsId()
      • setClientCertificateCredentialsId

        @DataBoundSetter
        public void setClientCertificateCredentialsId​(String clientCertificateCredentialsId)
      • getSkipCertificateValidation

        public boolean getSkipCertificateValidation()
      • setSkipCertificateValidation

        @DataBoundSetter
        public void setSkipCertificateValidation​(boolean skipCertificateValidation)
      • getDisplayName

        public String getDisplayName()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object