123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- status = error
-
- # log action execution errors for easier debugging
- logger.action.name = org.elasticsearch.action
- logger.action.level = debug
-
- appender.console.type = Console
- appender.console.name = console
- appender.console.layout.type = PatternLayout
- appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %m%n
-
- appender.rolling.type = RollingFile
- appender.rolling.name = rolling
- appender.rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}.log
- appender.rolling.layout.type = PatternLayout
- appender.rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %.-10000m%n
- appender.rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}-%d{yyyy-MM-dd}-%i.log.gz
- appender.rolling.policies.type = Policies
- appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
- appender.rolling.policies.time.interval = 1
- appender.rolling.policies.time.modulate = true
- appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
- appender.rolling.policies.size.size = 128MB
- appender.rolling.strategy.type = DefaultRolloverStrategy
- appender.rolling.strategy.fileIndex = nomax
- appender.rolling.strategy.action.type = Delete
- appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
- appender.rolling.strategy.action.condition.type = IfFileName
- appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
- appender.rolling.strategy.action.condition.nested_condition.type = IfAccumulatedFileSize
- appender.rolling.strategy.action.condition.nested_condition.exceeds = 2GB
-
- rootLogger.level = info
- rootLogger.appenderRef.console.ref = console
- rootLogger.appenderRef.rolling.ref = rolling
-
- appender.deprecation_rolling.type = RollingFile
- appender.deprecation_rolling.name = deprecation_rolling
- appender.deprecation_rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_deprecation.log
- appender.deprecation_rolling.layout.type = PatternLayout
- appender.deprecation_rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] [%node_name]%marker %.-10000m%n
- appender.deprecation_rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_deprecation-%i.log.gz
- appender.deprecation_rolling.policies.type = Policies
- appender.deprecation_rolling.policies.size.type = SizeBasedTriggeringPolicy
- appender.deprecation_rolling.policies.size.size = 1GB
- appender.deprecation_rolling.strategy.type = DefaultRolloverStrategy
- appender.deprecation_rolling.strategy.max = 4
-
- logger.deprecation.name = org.elasticsearch.deprecation
- logger.deprecation.level = warn
- logger.deprecation.appenderRef.deprecation_rolling.ref = deprecation_rolling
- logger.deprecation.additivity = false
-
- appender.index_search_slowlog_rolling.type = RollingFile
- appender.index_search_slowlog_rolling.name = index_search_slowlog_rolling
- appender.index_search_slowlog_rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_index_search_slowlog.log
- appender.index_search_slowlog_rolling.layout.type = PatternLayout
- appender.index_search_slowlog_rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c] [%node_name]%marker %.-10000m%n
- appender.index_search_slowlog_rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_index_search_slowlog-%d{yyyy-MM-dd}.log
- appender.index_search_slowlog_rolling.policies.type = Policies
- appender.index_search_slowlog_rolling.policies.time.type = TimeBasedTriggeringPolicy
- appender.index_search_slowlog_rolling.policies.time.interval = 1
- appender.index_search_slowlog_rolling.policies.time.modulate = true
-
- logger.index_search_slowlog_rolling.name = index.search.slowlog
- logger.index_search_slowlog_rolling.level = trace
- logger.index_search_slowlog_rolling.appenderRef.index_search_slowlog_rolling.ref = index_search_slowlog_rolling
- logger.index_search_slowlog_rolling.additivity = false
-
- appender.index_indexing_slowlog_rolling.type = RollingFile
- appender.index_indexing_slowlog_rolling.name = index_indexing_slowlog_rolling
- appender.index_indexing_slowlog_rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_index_indexing_slowlog.log
- appender.index_indexing_slowlog_rolling.layout.type = PatternLayout
- appender.index_indexing_slowlog_rolling.layout.pattern = [%d{ISO8601}][%-5p][%-25c] [%node_name]%marker %.-10000m%n
- appender.index_indexing_slowlog_rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_index_indexing_slowlog-%d{yyyy-MM-dd}.log
- appender.index_indexing_slowlog_rolling.policies.type = Policies
- appender.index_indexing_slowlog_rolling.policies.time.type = TimeBasedTriggeringPolicy
- appender.index_indexing_slowlog_rolling.policies.time.interval = 1
- appender.index_indexing_slowlog_rolling.policies.time.modulate = true
-
- logger.index_indexing_slowlog.name = index.indexing.slowlog.index
- logger.index_indexing_slowlog.level = trace
- logger.index_indexing_slowlog.appenderRef.index_indexing_slowlog_rolling.ref = index_indexing_slowlog_rolling
- logger.index_indexing_slowlog.additivity = false
-
-
- appender.audit_rolling.type = RollingFile
- appender.audit_rolling.name = audit_rolling
- appender.audit_rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_audit.log
- appender.audit_rolling.layout.type = PatternLayout
- appender.audit_rolling.layout.pattern = {\
- "@timestamp":"%d{ISO8601}"\
- %varsNotEmpty{, "node.name":"%enc{%map{node.name}}{JSON}"}\
- %varsNotEmpty{, "node.id":"%enc{%map{node.id}}{JSON}"}\
- %varsNotEmpty{, "host.name":"%enc{%map{host.name}}{JSON}"}\
- %varsNotEmpty{, "host.ip":"%enc{%map{host.ip}}{JSON}"}\
- %varsNotEmpty{, "event.type":"%enc{%map{event.type}}{JSON}"}\
- %varsNotEmpty{, "event.action":"%enc{%map{event.action}}{JSON}"}\
- %varsNotEmpty{, "user.name":"%enc{%map{user.name}}{JSON}"}\
- %varsNotEmpty{, "user.run_by.name":"%enc{%map{user.run_by.name}}{JSON}"}\
- %varsNotEmpty{, "user.run_as.name":"%enc{%map{user.run_as.name}}{JSON}"}\
- %varsNotEmpty{, "user.realm":"%enc{%map{user.realm}}{JSON}"}\
- %varsNotEmpty{, "user.run_by.realm":"%enc{%map{user.run_by.realm}}{JSON}"}\
- %varsNotEmpty{, "user.run_as.realm":"%enc{%map{user.run_as.realm}}{JSON}"}\
- %varsNotEmpty{, "user.roles":%map{user.roles}}\
- %varsNotEmpty{, "origin.type":"%enc{%map{origin.type}}{JSON}"}\
- %varsNotEmpty{, "origin.address":"%enc{%map{origin.address}}{JSON}"}\
- %varsNotEmpty{, "realm":"%enc{%map{realm}}{JSON}"}\
- %varsNotEmpty{, "url.path":"%enc{%map{url.path}}{JSON}"}\
- %varsNotEmpty{, "url.query":"%enc{%map{url.query}}{JSON}"}\
- %varsNotEmpty{, "request.method":"%enc{%map{request.method}}{JSON}"}\
- %varsNotEmpty{, "request.body":"%enc{%map{request.body}}{JSON}"}\
- %varsNotEmpty{, "request.id":"%enc{%map{request.id}}{JSON}"}\
- %varsNotEmpty{, "action":"%enc{%map{action}}{JSON}"}\
- %varsNotEmpty{, "request.name":"%enc{%map{request.name}}{JSON}"}\
- %varsNotEmpty{, "indices":%map{indices}}\
- %varsNotEmpty{, "opaque_id":"%enc{%map{opaque_id}}{JSON}"}\
- %varsNotEmpty{, "x_forwarded_for":"%enc{%map{x_forwarded_for}}{JSON}"}\
- %varsNotEmpty{, "transport.profile":"%enc{%map{transport.profile}}{JSON}"}\
- %varsNotEmpty{, "rule":"%enc{%map{rule}}{JSON}"}\
- %varsNotEmpty{, "event.category":"%enc{%map{event.category}}{JSON}"}\
- }%n
- # "node.name" node name from the `elasticsearch.yml` settings
- # "node.id" node id which should not change between cluster restarts
- # "host.name" unresolved hostname of the local node
- # "host.ip" the local bound ip (i.e. the ip listening for connections)
- # "event.type" a received REST request is translated into one or more transport requests. This indicates which processing layer generated the event "rest" or "transport" (internal)
- # "event.action" the name of the audited event, eg. "authentication_failed", "access_granted", "run_as_granted", etc.
- # "user.name" the subject name as authenticated by a realm
- # "user.run_by.name" the original authenticated subject name that is impersonating another one.
- # "user.run_as.name" if this "event.action" is of a run_as type, this is the subject name to be impersonated as.
- # "user.realm" the name of the realm that authenticated "user.name"
- # "user.run_by.realm" the realm name of the impersonating subject ("user.run_by.name")
- # "user.run_as.realm" if this "event.action" is of a run_as type, this is the realm name the impersonated user is looked up from
- # "user.roles" the roles array of the user; these are the roles that are granting privileges
- # "origin.type" it is "rest" if the event is originating (is in relation to) a REST request; possible other values are "transport" and "ip_filter"
- # "origin.address" the remote address and port of the first network hop, i.e. a REST proxy or another cluster node
- # "realm" name of a realm that has generated an "authentication_failed" or an "authentication_successful"; the subject is not yet authenticated
- # "url.path" the URI component between the port and the query string; it is percent (URL) encoded
- # "url.query" the URI component after the path and before the fragment; it is percent (URL) encoded
- # "request.method" the method of the HTTP request, i.e. one of GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH, TRACE, CONNECT
- # "request.body" the content of the request body entity, JSON escaped
- # "request.id" a synthentic identifier for the incoming request, this is unique per incoming request, and consistent across all audit events generated by that request
- # "action" an action is the most granular operation that is authorized and this identifies it in a namespaced way (internal)
- # "request.name" if the event is in connection to a transport message this is the name of the request class, similar to how rest requests are identified by the url path (internal)
- # "indices" the array of indices that the "action" is acting upon
- # "opaque_id" opaque value conveyed by the "X-Opaque-Id" request header
- # "x_forwarded_for" the addresses from the "X-Forwarded-For" request header, as a verbatim string value (not an array)
- # "transport.profile" name of the transport profile in case this is a "connection_granted" or "connection_denied" event
- # "rule" name of the applied rulee if the "origin.type" is "ip_filter"
- # "event.category" fixed value "elasticsearch-audit"
-
- appender.audit_rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_audit-%d{yyyy-MM-dd}.log
- appender.audit_rolling.policies.type = Policies
- appender.audit_rolling.policies.time.type = TimeBasedTriggeringPolicy
- appender.audit_rolling.policies.time.interval = 1
- appender.audit_rolling.policies.time.modulate = true
-
- appender.deprecated_audit_rolling.type = RollingFile
- appender.deprecated_audit_rolling.name = deprecated_audit_rolling
- appender.deprecated_audit_rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_access.log
- appender.deprecated_audit_rolling.layout.type = PatternLayout
- appender.deprecated_audit_rolling.layout.pattern = [%d{ISO8601}] %m%n
- appender.deprecated_audit_rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_access-%d{yyyy-MM-dd}.log
- appender.deprecated_audit_rolling.policies.type = Policies
- appender.deprecated_audit_rolling.policies.time.type = TimeBasedTriggeringPolicy
- appender.deprecated_audit_rolling.policies.time.interval = 1
- appender.deprecated_audit_rolling.policies.time.modulate = true
-
- logger.xpack_security_audit_logfile.name = org.elasticsearch.xpack.security.audit.logfile.LoggingAuditTrail
- logger.xpack_security_audit_logfile.level = info
- logger.xpack_security_audit_logfile.appenderRef.audit_rolling.ref = audit_rolling
- logger.xpack_security_audit_logfile.additivity = false
-
- logger.xpack_security_audit_deprecated_logfile.name = org.elasticsearch.xpack.security.audit.logfile.DeprecatedLoggingAuditTrail
- # set this to "off" instead of "info" to disable the deprecated appender
- # in the 6.x releases both the new and the previous appenders are enabled
- # for the logfile auditing
- logger.xpack_security_audit_deprecated_logfile.level = info
- logger.xpack_security_audit_deprecated_logfile.appenderRef.deprecated_audit_rolling.ref = deprecated_audit_rolling
- logger.xpack_security_audit_deprecated_logfile.additivity = false
-
- logger.xmlsig.name = org.apache.xml.security.signature.XMLSignature
- logger.xmlsig.level = error
- logger.samlxml_decrypt.name = org.opensaml.xmlsec.encryption.support.Decrypter
- logger.samlxml_decrypt.level = fatal
- logger.saml2_decrypt.name = org.opensaml.saml.saml2.encryption.Decrypter
- logger.saml2_decrypt.level = fatal
|