# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
Configuration:
Properties:
Property:
- name: "log_dir"
value: {{ log_dir }}
- name: "logPattern"
value: "[%d] %p %m (%c)%n"
Appenders:
Console:
name: STDOUT
PatternLayout:
pattern: "${logPattern}"
RollingFile:
- name: KafkaInfoAppender
fileName: "${log_dir}/info/server.log"
filePattern: "${log_dir}/info/server.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: StateChangeInfoAppender
fileName: "${log_dir}/info/state-change.log"
filePattern: "${log_dir}/info/state-change.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: RequestInfoAppender
fileName: "${log_dir}/info/kafka-request.log"
filePattern: "${log_dir}/info/kafka-request.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: CleanerInfoAppender
fileName: "${log_dir}/info/log-cleaner.log"
filePattern: "${log_dir}/info/log-cleaner.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: ControllerInfoAppender
fileName: "${log_dir}/info/controller.log"
filePattern: "${log_dir}/info/controller.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: AuthorizerInfoAppender
fileName: "${log_dir}/info/kafka-authorizer.log"
filePattern: "${log_dir}/info/kafka-authorizer.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: INFO
onMatch: ACCEPT
- name: KafkaDebugAppender
fileName: "${log_dir}/debug/server.log"
filePattern: "${log_dir}/debug/server.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
- name: StateChangeDebugAppender
fileName: "${log_dir}/debug/state-change.log"
filePattern: "${log_dir}/debug/state-change.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
- name: RequestDebugAppender
fileName: "${log_dir}/debug/kafka-request.log"
filePattern: "${log_dir}/debug/kafka-request.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
- name: CleanerDebugAppender
fileName: "${log_dir}/debug/log-cleaner.log"
filePattern: "${log_dir}/debug/log-cleaner.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
- name: ControllerDebugAppender
fileName: "${log_dir}/debug/controller.log"
filePattern: "${log_dir}/debug/controller.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
- name: AuthorizerDebugAppender
fileName: "${log_dir}/debug/kafka-authorizer.log"
filePattern: "${log_dir}/debug/kafka-authorizer.log.%d{yyyy-MM-dd-HH}"
PatternLayout:
pattern: "${logPattern}"
TimeBasedTriggeringPolicy:
interval: 1
Filters:
ThresholdFilter:
level: DEBUG
onMatch: ACCEPT
Loggers:
Root:
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: STDOUT
Logger:
- name: kafka.producer.async.DefaultEventHandler
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender
- name: kafka.client.ClientUtils
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender
- name: kafka.perf
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender
- name: kafka.perf.ProducerPerformance$ProducerThread
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender
- name: kafka
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender
- name: kafka.network.RequestChannel$
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: RequestInfoAppender
- ref: RequestDebugAppender
- name: kafka.network.Processor
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: RequestInfoAppender
- ref: RequestDebugAppender
- name: kafka.server.KafkaApis
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: RequestInfoAppender
- ref: RequestDebugAppender
- name: kafka.request.logger
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: RequestInfoAppender
- ref: RequestDebugAppender
- name: org.apache.kafka.raft
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: ControllerInfoAppender
- ref: ControllerDebugAppender
- name: org.apache.kafka.controller
level: {{ log_level|default("DEBUG") }}
AppenderRef:
- ref: ControllerInfoAppender
- ref: ControllerDebugAppender
- name: kafka.controller
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: ControllerInfoAppender
- ref: ControllerDebugAppender
- name: org.apache.kafka.storage.internals.log.LogCleaner
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: CleanerInfoAppender
- ref: CleanerDebugAppender
- name: org.apache.kafka.storage.internals.log.LogCleaner$CleanerThread
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: CleanerInfoAppender
- ref: CleanerDebugAppender
- name: org.apache.kafka.storage.internals.log.Cleaner
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: CleanerInfoAppender
- ref: CleanerDebugAppender
- name: state.change.logger
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: StateChangeInfoAppender
- ref: StateChangeDebugAppender
- name: kafka.authorizer.logger
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: AuthorizerInfoAppender
- ref: AuthorizerDebugAppender
- name: org.apache.kafka.coordinator.group
level: {{ log_level|default("DEBUG") }}
additivity: false
AppenderRef:
- ref: KafkaInfoAppender
- ref: KafkaDebugAppender