{{- if .Values.controller.sidecars.configAutoReload.logging.configuration.override }} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "jenkins.fullname" . }}-auto-reload-config namespace: {{ template "jenkins.namespace" . }} labels: {{ include "jenkins.labels" . | nindent 4 }} data: auto-reload-config.yaml: |- version: 1 disable_existing_loggers: false root: level: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.logLevel }} handlers: {{- if .Values.controller.sidecars.configAutoReload.logging.configuration.logToConsole}} - console {{- end }} {{- if .Values.controller.sidecars.configAutoReload.logging.configuration.logToFile }} - file {{- end }} handlers: {{- if .Values.controller.sidecars.configAutoReload.logging.configuration.logToConsole}} console: class: logging.StreamHandler level: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.logLevel }} formatter: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.formatter }} {{- end }} {{- if .Values.controller.sidecars.configAutoReload.logging.configuration.logToFile }} file: class : logging.handlers.RotatingFileHandler formatter: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.formatter }} filename: {{ .Values.controller.jenkinsHome }}/auto-reload-logs/file.log maxBytes: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.maxBytes }} backupCount: {{ .Values.controller.sidecars.configAutoReload.logging.configuration.backupCount }} {{- end }} formatters: JSON: "()": logger.JsonFormatter format: "%(levelname)s %(message)s" rename_fields: message: msg levelname: level LOGFMT: "()": logger.LogfmtFormatter keys: - time - level - msg mapping: time: asctime level: levelname msg: message {{- end }}