[ 
https://issues.apache.org/jira/browse/KAFKA-17254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17870922#comment-17870922
 ] 

Krishna V Reddy commented on KAFKA-17254:
-----------------------------------------

I checked the JARs we are adding and it seems like the JAR includes logback and 
some slf4j classes:
{code:java}
common/message/AlterReplicaLogDirsRequest.json
common/message/DescribeLogDirsResponse.json
common/message/DescribeLogDirsRequest.json
common/message/AlterReplicaLogDirsResponse.json
org/slf4j/ILoggerFactory.class
org/slf4j/Logger.class
org/slf4j/LoggerFactory.class
org/slf4j/LoggerFactoryFriend.class
org/slf4j/event/DefaultLoggingEvent.class
org/slf4j/event/EventRecordingLogger.class
org/slf4j/event/LoggingEvent.class
org/slf4j/event/SubstituteLoggingEvent.class
org/slf4j/helpers/AbstractLogger.class
org/slf4j/helpers/LegacyAbstractLogger.class
org/slf4j/helpers/NOPLogger.class
org/slf4j/helpers/NOPLoggerFactory.class
org/slf4j/helpers/NamedLoggerBase.class
org/slf4j/helpers/SubstituteLogger.class
org/slf4j/helpers/SubstituteLoggerFactory.class
org/slf4j/spi/DefaultLoggingEventBuilder$1.class
org/slf4j/spi/DefaultLoggingEventBuilder.class
org/slf4j/spi/LocationAwareLogger.class
org/slf4j/spi/LoggerFactoryBinder.class
org/slf4j/spi/LoggingEventAware.class
org/slf4j/spi/LoggingEventBuilder.class
org/slf4j/spi/NOPLoggingEventBuilder.class
com/codahale/metrics/Slf4jReporter$DebugLoggerProxy.class
com/codahale/metrics/Slf4jReporter$ErrorLoggerProxy.class
com/codahale/metrics/Slf4jReporter$InfoLoggerProxy.class
com/codahale/metrics/Slf4jReporter$LoggerProxy.class
com/codahale/metrics/Slf4jReporter$LoggingLevel.class
com/codahale/metrics/Slf4jReporter$TraceLoggerProxy.class
com/codahale/metrics/Slf4jReporter$WarnLoggerProxy.class
com/oracle/pic/commons/metrics/util/RateLimitedLogWriter.class
com/oracle/pic/commons/metrics/G1GCLogMonitor$Worker.class
com/oracle/pic/commons/metrics/loggers/
com/oracle/pic/commons/metrics/loggers/RecsMetricsScopeLogger.class
com/oracle/pic/commons/metrics/loggers/MetricsScopeLogger.class
com/oracle/pic/commons/metrics/loggers/NopMetricsScopeLogger.class
com/oracle/pic/commons/metrics/G1GCLogMonitor.class
com/oracle/pic/commons/metrics/G1GCLogMonitor$LineConsumer.class
io/grpc/BinaryLog.class
io/grpc/InternalLogId.class
io/grpc/ChannelLogger$ChannelLogLevel.class
io/grpc/InternalWithLogId.class
io/grpc/ChannelLogger.class
com/oracle/pic/telemetry/commons/metrics/LoggingReporter$Builder.class
com/oracle/pic/telemetry/commons/metrics/LoggingReporter$MetricMetadata.class
com/oracle/pic/telemetry/commons/metrics/LoggingReporter.class
com/oracle/pic/telemetry/dianoga/model/MetricCatalogAlarm.class
com/oracle/pic/telemetry/dianoga/model/MetricCatalogAlarm$Builder.class
com/oracle/pic/telemetry/commons/utils/RateLimitedLogWriter.class
ch/qos/logback/
ch/qos/logback/classic/
ch/qos/logback/classic/AsyncAppender.class
ch/qos/logback/classic/BasicConfigurator.class
ch/qos/logback/classic/ClassicConstants.class
ch/qos/logback/classic/Level.class
ch/qos/logback/classic/Logger.class
ch/qos/logback/classic/LoggerContext.class
ch/qos/logback/classic/PatternLayout.class
ch/qos/logback/classic/ViewStatusMessagesServlet.class
ch/qos/logback/classic/boolex/
ch/qos/logback/classic/boolex/IEvaluator.class
ch/qos/logback/classic/boolex/JaninoEventEvaluator.class
ch/qos/logback/classic/boolex/OnErrorEvaluator.class
ch/qos/logback/classic/boolex/OnMarkerEvaluator.class
ch/qos/logback/classic/db/
ch/qos/logback/classic/db/script/
ch/qos/logback/classic/db/script/db2.sql
ch/qos/logback/classic/db/script/h2.sql
ch/qos/logback/classic/db/script/hsqldb.sql
ch/qos/logback/classic/db/script/mssql.sql
ch/qos/logback/classic/db/script/mysql.sql
ch/qos/logback/classic/db/script/oracle.sql
ch/qos/logback/classic/db/script/postgresql.sql
ch/qos/logback/classic/db/script/sqllite.sql
ch/qos/logback/classic/db/script/sybaseSqlAnywhere.sql
ch/qos/logback/classic/encoder/
ch/qos/logback/classic/encoder/JsonEncoder.class
ch/qos/logback/classic/encoder/PatternLayoutEncoder.class
ch/qos/logback/classic/filter/
ch/qos/logback/classic/filter/LevelFilter.class
ch/qos/logback/classic/filter/ThresholdFilter.class
ch/qos/logback/classic/helpers/
ch/qos/logback/classic/helpers/MDCInsertingServletFilter.class
ch/qos/logback/classic/helpers/WithLayoutListAppender.class
ch/qos/logback/classic/html/
ch/qos/logback/classic/html/DefaultCssBuilder.class
ch/qos/logback/classic/html/DefaultThrowableRenderer.class
ch/qos/logback/classic/html/HTMLLayout.class
ch/qos/logback/classic/html/UrlCssBuilder.class
ch/qos/logback/classic/joran/
ch/qos/logback/classic/joran/JoranConfigurator.class
ch/qos/logback/classic/joran/ModelClassToModelHandlerLinker.class
ch/qos/logback/classic/joran/ReconfigureOnChangeTask.class
ch/qos/logback/classic/joran/ReconfigureOnChangeTaskListener.class
ch/qos/logback/classic/joran/SerializedModelConfigurator.class
ch/qos/logback/classic/joran/action/
ch/qos/logback/classic/joran/action/ClassicEvaluatorAction.class
ch/qos/logback/classic/joran/action/ConfigurationAction.class
ch/qos/logback/classic/joran/action/ConsolePluginAction.class
ch/qos/logback/classic/joran/action/ContextNameAction.class
ch/qos/logback/classic/joran/action/InsertFromJNDIAction.class
ch/qos/logback/classic/joran/action/LevelAction.class
ch/qos/logback/classic/joran/action/LoggerAction.class
ch/qos/logback/classic/joran/action/LoggerContextListenerAction.class
ch/qos/logback/classic/joran/action/ReceiverAction.class
ch/qos/logback/classic/joran/action/RootLoggerAction.class
ch/qos/logback/classic/joran/sanity/
ch/qos/logback/classic/joran/sanity/IfNestedWithinSecondPhaseElementSC.class
ch/qos/logback/classic/joran/serializedModel/
ch/qos/logback/classic/joran/serializedModel/HardenedModelInputStream.class
ch/qos/logback/classic/jul/
ch/qos/logback/classic/jul/JULHelper.class
ch/qos/logback/classic/jul/LevelChangePropagator.class
ch/qos/logback/classic/layout/
ch/qos/logback/classic/layout/TTLLLayout.class
ch/qos/logback/classic/log4j/
ch/qos/logback/classic/log4j/XMLLayout.class
ch/qos/logback/classic/model/
ch/qos/logback/classic/model/ConfigurationModel.class
ch/qos/logback/classic/model/ContextNameModel.class
ch/qos/logback/classic/model/LevelModel.class
ch/qos/logback/classic/model/LoggerContextListenerModel.class
ch/qos/logback/classic/model/LoggerModel.class
ch/qos/logback/classic/model/ReceiverModel.class
ch/qos/logback/classic/model/RootLoggerModel.class
ch/qos/logback/classic/model/processor/
ch/qos/logback/classic/model/processor/ConfigurationModelHandler.class
ch/qos/logback/classic/model/processor/ConfigurationModelHandlerFull.class
ch/qos/logback/classic/model/processor/ContextNameModelHandler.class
ch/qos/logback/classic/model/processor/LevelModelHandler.class
ch/qos/logback/classic/model/processor/LogbackClassicDefaultNestedComponentRules.class
ch/qos/logback/classic/model/processor/LoggerContextListenerModelHandler.class
ch/qos/logback/classic/model/processor/LoggerModelHandler.class
ch/qos/logback/classic/model/processor/ReceiverModelHandler.class
ch/qos/logback/classic/model/processor/RootLoggerModelHandler.class
ch/qos/logback/classic/model/util/
ch/qos/logback/classic/model/util/DefaultClassNameHelper.class
ch/qos/logback/classic/net/
ch/qos/logback/classic/net/LoggingEventPreSerializationTransformer.class
ch/qos/logback/classic/net/ReceiverBase.class
ch/qos/logback/classic/net/SMTPAppender.class
ch/qos/logback/classic/net/SSLSocketAppender.class
ch/qos/logback/classic/net/SSLSocketReceiver.class
ch/qos/logback/classic/net/SimpleSSLSocketServer.class
ch/qos/logback/classic/net/SimpleSocketServer.class
ch/qos/logback/classic/net/SocketAcceptor.class
ch/qos/logback/classic/net/SocketAppender.class
ch/qos/logback/classic/net/SocketNode.class
ch/qos/logback/classic/net/SocketReceiver.class
ch/qos/logback/classic/net/SyslogAppender.class
ch/qos/logback/classic/net/server/
ch/qos/logback/classic/net/server/HardenedLoggingEventInputStream.class
ch/qos/logback/classic/net/server/RemoteAppenderClient.class
ch/qos/logback/classic/net/server/RemoteAppenderServerListener.class
ch/qos/logback/classic/net/server/RemoteAppenderServerRunner.class
ch/qos/logback/classic/net/server/RemoteAppenderStreamClient.class
ch/qos/logback/classic/net/server/SSLServerSocketAppender.class
ch/qos/logback/classic/net/server/SSLServerSocketReceiver.class
ch/qos/logback/classic/net/server/ServerSocketAppender.class
ch/qos/logback/classic/net/server/ServerSocketReceiver.class
ch/qos/logback/classic/pattern/
ch/qos/logback/classic/pattern/Abbreviator.class
ch/qos/logback/classic/pattern/CallerDataConverter.class
ch/qos/logback/classic/pattern/ClassNameOnlyAbbreviator.class
ch/qos/logback/classic/pattern/ClassOfCallerConverter.class
ch/qos/logback/classic/pattern/ClassicConverter.class
ch/qos/logback/classic/pattern/ContextNameConverter.class
ch/qos/logback/classic/pattern/DateConverter.class
ch/qos/logback/classic/pattern/EnsureExceptionHandling.class
ch/qos/logback/classic/pattern/ExtendedThrowableProxyConverter.class
ch/qos/logback/classic/pattern/FileOfCallerConverter.class
ch/qos/logback/classic/pattern/KeyValuePairConverter$ValueQuoteSpecification.class
ch/qos/logback/classic/pattern/KeyValuePairConverter.class
ch/qos/logback/classic/pattern/LevelConverter.class
ch/qos/logback/classic/pattern/LineOfCallerConverter.class
ch/qos/logback/classic/pattern/LineSeparatorConverter.class
ch/qos/logback/classic/pattern/LocalSequenceNumberConverter.class
ch/qos/logback/classic/pattern/LoggerConverter.class
ch/qos/logback/classic/pattern/MDCConverter.class
ch/qos/logback/classic/pattern/MarkerConverter.class
ch/qos/logback/classic/pattern/MessageConverter.class
ch/qos/logback/classic/pattern/MethodOfCallerConverter.class
ch/qos/logback/classic/pattern/MicrosecondConverter.class
ch/qos/logback/classic/pattern/NamedConverter$CacheMissCalculator.class
ch/qos/logback/classic/pattern/NamedConverter$NameCache.class
ch/qos/logback/classic/pattern/NamedConverter.class
ch/qos/logback/classic/pattern/NopThrowableInformationConverter.class
ch/qos/logback/classic/pattern/PrefixCompositeConverter.class
ch/qos/logback/classic/pattern/PropertyConverter.class
ch/qos/logback/classic/pattern/RelativeTimeConverter.class
ch/qos/logback/classic/pattern/RootCauseFirstThrowableProxyConverter.class
ch/qos/logback/classic/pattern/SequenceNumberConverter.class
ch/qos/logback/classic/pattern/SyslogStartConverter.class
ch/qos/logback/classic/pattern/TargetLengthBasedClassNameAbbreviator.class
ch/qos/logback/classic/pattern/TargetLengthBasedClassNameAbbreviator2.class
ch/qos/logback/classic/pattern/ThreadConverter.class
ch/qos/logback/classic/pattern/ThrowableHandlingConverter.class
ch/qos/logback/classic/pattern/ThrowableProxyConverter.class
ch/qos/logback/classic/pattern/Util.class
ch/qos/logback/classic/pattern/color/
ch/qos/logback/classic/pattern/color/HighlightingCompositeConverter.class
ch/qos/logback/classic/selector/
ch/qos/logback/classic/selector/ContextJNDISelector.class
ch/qos/logback/classic/selector/ContextSelector.class
ch/qos/logback/classic/selector/DefaultContextSelector.class
ch/qos/logback/classic/selector/servlet/
ch/qos/logback/classic/selector/servlet/ContextDetachingSCL.class
ch/qos/logback/classic/selector/servlet/LoggerContextFilter.class
ch/qos/logback/classic/servlet/
ch/qos/logback/classic/servlet/LogbackServletContainerInitializer.class
ch/qos/logback/classic/servlet/LogbackServletContextListener.class
ch/qos/logback/classic/sift/
ch/qos/logback/classic/sift/ContextBasedDiscriminator.class
ch/qos/logback/classic/sift/JNDIBasedContextDiscriminator.class
ch/qos/logback/classic/sift/MDCBasedDiscriminator.class
ch/qos/logback/classic/sift/SiftingAppender.class
ch/qos/logback/classic/spi/
ch/qos/logback/classic/spi/CallerData.class
ch/qos/logback/classic/spi/ClassPackagingData.class
ch/qos/logback/classic/spi/Configurator$ExecutionStatus.class
ch/qos/logback/classic/spi/Configurator.class
ch/qos/logback/classic/spi/ConfiguratorRank.class
ch/qos/logback/classic/spi/EventArgUtil.class
ch/qos/logback/classic/spi/ILoggingEvent.class
ch/qos/logback/classic/spi/IThrowableProxy.class
ch/qos/logback/classic/spi/LogbackServiceProvider.class
ch/qos/logback/classic/spi/LoggerComparator.class
ch/qos/logback/classic/spi/LoggerContextAware.class
ch/qos/logback/classic/spi/LoggerContextAwareBase.class
ch/qos/logback/classic/spi/LoggerContextListener.class
ch/qos/logback/classic/spi/LoggerContextVO.class
ch/qos/logback/classic/spi/LoggerRemoteView.class
ch/qos/logback/classic/spi/LoggingEvent.class
ch/qos/logback/classic/spi/LoggingEventVO.class
ch/qos/logback/classic/spi/PackagingDataCalculator.class
ch/qos/logback/classic/spi/PlatformInfo.class
ch/qos/logback/classic/spi/STEUtil.class
ch/qos/logback/classic/spi/StackTraceElementProxy.class
ch/qos/logback/classic/spi/ThrowableProxy.class
ch/qos/logback/classic/spi/ThrowableProxyUtil.class
ch/qos/logback/classic/spi/ThrowableProxyVO.class
ch/qos/logback/classic/spi/TurboFilterList.class
ch/qos/logback/classic/turbo/
ch/qos/logback/classic/turbo/DuplicateMessageFilter.class
ch/qos/logback/classic/turbo/DynamicThresholdFilter.class
ch/qos/logback/classic/turbo/LRUMessageCache.class
ch/qos/logback/classic/turbo/MDCFilter.class
ch/qos/logback/classic/turbo/MDCValueLevelPair.class
ch/qos/logback/classic/turbo/MarkerFilter.class
ch/qos/logback/classic/turbo/MatchingFilter.class
ch/qos/logback/classic/turbo/ReconfigureOnChangeFilter$ReconfiguringThread.class
ch/qos/logback/classic/turbo/ReconfigureOnChangeFilter.class
ch/qos/logback/classic/turbo/TurboFilter.class
ch/qos/logback/classic/util/
ch/qos/logback/classic/util/ClassicEnvUtil.class
ch/qos/logback/classic/util/ContextInitializer$1.class
ch/qos/logback/classic/util/ContextInitializer.class
ch/qos/logback/classic/util/ContextSelectorStaticBinder.class
ch/qos/logback/classic/util/CopyOnInheritThreadLocal.class
ch/qos/logback/classic/util/DefaultJoranConfigurator.class
ch/qos/logback/classic/util/LevelToSyslogSeverity.class
ch/qos/logback/classic/util/LogbackMDCAdapter.class
ch/qos/logback/classic/util/LogbackMDCAdapterSimple.class
ch/qos/logback/classic/util/LoggerNameUtil.class
ch/qos/logback/classic/util/StatusViaSLF4JLoggerFactory.class
META-INF/maven/ch.qos.logback/
META-INF/maven/ch.qos.logback/logback-classic/
META-INF/maven/ch.qos.logback/logback-classic/pom.xml
META-INF/maven/ch.qos.logback/logback-classic/pom.properties
ch/qos/logback/core/
ch/qos/logback/core/Appender.class
ch/qos/logback/core/AppenderBase.class
ch/qos/logback/core/AsyncAppenderBase$Worker.class
ch/qos/logback/core/AsyncAppenderBase.class
ch/qos/logback/core/BasicStatusManager.class
ch/qos/logback/core/ConsoleAppender.class
ch/qos/logback/core/Context.class
ch/qos/logback/core/ContextBase.class
ch/qos/logback/core/CoreConstants.class
ch/qos/logback/core/FileAppender.class
ch/qos/logback/core/Layout.class
ch/qos/logback/core/LayoutBase.class
ch/qos/logback/core/LifeCycleManager.class
ch/qos/logback/core/LogbackException.class
ch/qos/logback/core/OutputStreamAppender.class
ch/qos/logback/core/PropertyDefinerBase.class
ch/qos/logback/core/UnsynchronizedAppenderBase.class
ch/qos/logback/core/boolex/
ch/qos/logback/core/boolex/EvaluationException.class
ch/qos/logback/core/boolex/EventEvaluator.class
ch/qos/logback/core/boolex/EventEvaluatorBase.class
ch/qos/logback/core/boolex/JaninoEventEvaluatorBase.class
ch/qos/logback/core/boolex/Matcher.class
ch/qos/logback/core/encoder/
ch/qos/logback/core/encoder/ByteArrayUtil.class
ch/qos/logback/core/encoder/EchoEncoder.class
ch/qos/logback/core/encoder/Encoder.class
ch/qos/logback/core/encoder/EncoderBase.class
ch/qos/logback/core/encoder/JsonEscapeUtil.class
ch/qos/logback/core/encoder/LayoutWrappingEncoder.class
ch/qos/logback/core/encoder/NonClosableInputStream.class
ch/qos/logback/core/filter/
ch/qos/logback/core/filter/AbstractMatcherFilter.class
ch/qos/logback/core/filter/EvaluatorFilter.class
ch/qos/logback/core/filter/Filter.class
ch/qos/logback/core/helpers/
ch/qos/logback/core/helpers/CyclicBuffer.class
ch/qos/logback/core/helpers/NOPAppender.class
ch/qos/logback/core/helpers/ThrowableToStringArray.class
ch/qos/logback/core/helpers/Transform.class
ch/qos/logback/core/hook/
ch/qos/logback/core/hook/DefaultShutdownHook.class
ch/qos/logback/core/hook/ShutdownHook.class
ch/qos/logback/core/hook/ShutdownHookBase.class
ch/qos/logback/core/html/
ch/qos/logback/core/html/CssBuilder.class
ch/qos/logback/core/html/HTMLLayoutBase.class
ch/qos/logback/core/html/IThrowableRenderer.class
ch/qos/logback/core/html/NOPThrowableRenderer.class
ch/qos/logback/core/joran/
ch/qos/logback/core/joran/GenericXMLConfigurator.class
ch/qos/logback/core/joran/JoranConfiguratorBase.class
ch/qos/logback/core/joran/JoranConstants.class
ch/qos/logback/core/joran/ModelClassToModelHandlerLinkerBase.class
ch/qos/logback/core/joran/ParamModelHandler.class
ch/qos/logback/core/joran/action/
ch/qos/logback/core/joran/action/Action.class
ch/qos/logback/core/joran/action/ActionUtil$Scope.class
ch/qos/logback/core/joran/action/ActionUtil.class
ch/qos/logback/core/joran/action/AppenderAction.class
ch/qos/logback/core/joran/action/AppenderRefAction.class
ch/qos/logback/core/joran/action/BaseModelAction.class
ch/qos/logback/core/joran/action/ContextPropertyAction.class
ch/qos/logback/core/joran/action/ConversionRuleAction.class
ch/qos/logback/core/joran/action/DefinePropertyAction.class
ch/qos/logback/core/joran/action/EventEvaluatorAction.class
ch/qos/logback/core/joran/action/ImcplicitActionDataForBasicProperty.class
ch/qos/logback/core/joran/action/ImplicitModelAction.class
ch/qos/logback/core/joran/action/ImplicitModelData.class
ch/qos/logback/core/joran/action/ImplicitModelDataForComplexProperty.class
ch/qos/logback/core/joran/action/ImportAction.class
ch/qos/logback/core/joran/action/IncludeAction.class
ch/qos/logback/core/joran/action/NOPAction.class
ch/qos/logback/core/joran/action/NewRuleAction.class
ch/qos/logback/core/joran/action/ParamAction.class
ch/qos/logback/core/joran/action/PreconditionValidator.class
ch/qos/logback/core/joran/action/PropertyAction.class
ch/qos/logback/core/joran/action/SequenceNumberGeneratorAction.class
ch/qos/logback/core/joran/action/SerializeModelAction.class
ch/qos/logback/core/joran/action/ShutdownHookAction.class
ch/qos/logback/core/joran/action/SiftAction.class
ch/qos/logback/core/joran/action/StatusListenerAction.class
ch/qos/logback/core/joran/action/TimestampAction.class
ch/qos/logback/core/joran/conditional/
ch/qos/logback/core/joran/conditional/Condition.class
ch/qos/logback/core/joran/conditional/ElseAction.class
ch/qos/logback/core/joran/conditional/IfAction.class
ch/qos/logback/core/joran/conditional/PropertyEvalScriptBuilder.class
ch/qos/logback/core/joran/conditional/PropertyWrapperForScripts.class
ch/qos/logback/core/joran/conditional/ThenAction.class
ch/qos/logback/core/joran/event/
ch/qos/logback/core/joran/event/BodyEvent.class
ch/qos/logback/core/joran/event/EndEvent.class
ch/qos/logback/core/joran/event/SaxEvent.class
ch/qos/logback/core/joran/event/SaxEventRecorder.class
ch/qos/logback/core/joran/event/StartEvent.class
ch/qos/logback/core/joran/event/stax/
ch/qos/logback/core/joran/event/stax/BodyEvent.class
ch/qos/logback/core/joran/event/stax/EndEvent.class
ch/qos/logback/core/joran/event/stax/StartEvent.class
ch/qos/logback/core/joran/event/stax/StaxEvent.class
ch/qos/logback/core/joran/event/stax/StaxEventRecorder.class
ch/qos/logback/core/joran/node/
ch/qos/logback/core/joran/node/ComponentNode.class
ch/qos/logback/core/joran/sanity/
ch/qos/logback/core/joran/sanity/AppenderWithinAppenderSanityChecker.class
ch/qos/logback/core/joran/sanity/Pair.class
ch/qos/logback/core/joran/sanity/SanityChecker.class
ch/qos/logback/core/joran/spi/
ch/qos/logback/core/joran/spi/ActionException.class
ch/qos/logback/core/joran/spi/CAI_WithLocatorSupport.class
ch/qos/logback/core/joran/spi/ConfigurationWatchList.class
ch/qos/logback/core/joran/spi/ConsoleTarget$1.class
ch/qos/logback/core/joran/spi/ConsoleTarget$2.class
ch/qos/logback/core/joran/spi/ConsoleTarget.class
ch/qos/logback/core/joran/spi/DefaultClass.class
ch/qos/logback/core/joran/spi/DefaultNestedComponentRegistry.class
ch/qos/logback/core/joran/spi/ElementPath.class
ch/qos/logback/core/joran/spi/ElementSelector.class
ch/qos/logback/core/joran/spi/EventPlayer.class
ch/qos/logback/core/joran/spi/HostClassAndPropertyDouble.class
ch/qos/logback/core/joran/spi/JoranException.class
ch/qos/logback/core/joran/spi/NewRuleProvider.class
ch/qos/logback/core/joran/spi/NoAutoStart.class
ch/qos/logback/core/joran/spi/NoAutoStartUtil.class
ch/qos/logback/core/joran/spi/RuleStore.class
ch/qos/logback/core/joran/spi/SaxEventInterpretationContext.class
ch/qos/logback/core/joran/spi/SaxEventInterpreter.class
ch/qos/logback/core/joran/spi/SimpleRuleStore.class
ch/qos/logback/core/joran/spi/XMLUtil.class
ch/qos/logback/core/joran/util/
ch/qos/logback/core/joran/util/ConfigurationWatchListUtil.class
ch/qos/logback/core/joran/util/ParentTag_Tag_Class_Tuple.class
ch/qos/logback/core/joran/util/PropertySetter$1.class
ch/qos/logback/core/joran/util/PropertySetter.class
ch/qos/logback/core/joran/util/StringToObjectConverter.class
ch/qos/logback/core/joran/util/beans/
ch/qos/logback/core/joran/util/beans/BeanDescription.class
ch/qos/logback/core/joran/util/beans/BeanDescriptionCache.class
ch/qos/logback/core/joran/util/beans/BeanDescriptionFactory.class
ch/qos/logback/core/joran/util/beans/BeanUtil.class
ch/qos/logback/core/layout/
ch/qos/logback/core/layout/EchoLayout.class
ch/qos/logback/core/model/
ch/qos/logback/core/model/AppenderModel.class
ch/qos/logback/core/model/AppenderRefModel.class
ch/qos/logback/core/model/ComponentModel.class
ch/qos/logback/core/model/DefineModel.class
ch/qos/logback/core/model/EventEvaluatorModel.class
ch/qos/logback/core/model/INamedModel.class
ch/qos/logback/core/model/ImplicitModel.class
ch/qos/logback/core/model/ImportModel.class
ch/qos/logback/core/model/IncludeModel.class
ch/qos/logback/core/model/InsertFromJNDIModel.class
ch/qos/logback/core/model/Model.class
ch/qos/logback/core/model/ModelConstants.class
ch/qos/logback/core/model/ModelHandlerFactoryMethod.class
ch/qos/logback/core/model/ModelUtil$1.class
ch/qos/logback/core/model/ModelUtil.class
ch/qos/logback/core/model/NamedComponentModel.class
ch/qos/logback/core/model/NamedModel.class
ch/qos/logback/core/model/ParamModel.class
ch/qos/logback/core/model/PropertyModel.class
ch/qos/logback/core/model/SequenceNumberGeneratorModel.class
ch/qos/logback/core/model/SerializeModelModel.class
ch/qos/logback/core/model/ShutdownHookModel.class
ch/qos/logback/core/model/SiftModel.class
ch/qos/logback/core/model/StatusListenerModel.class
ch/qos/logback/core/model/TimestampModel.class
ch/qos/logback/core/model/conditional/
ch/qos/logback/core/model/conditional/ElseModel.class
ch/qos/logback/core/model/conditional/IfModel$BranchState.class
ch/qos/logback/core/model/conditional/IfModel.class
ch/qos/logback/core/model/conditional/ThenModel.class
ch/qos/logback/core/model/processor/
ch/qos/logback/core/model/processor/AllowAllModelFilter.class
ch/qos/logback/core/model/processor/AllowModelFilter.class
ch/qos/logback/core/model/processor/AppenderModelHandler.class
ch/qos/logback/core/model/processor/AppenderRefDependencyAnalyser.class
ch/qos/logback/core/model/processor/AppenderRefModelHandler.class
ch/qos/logback/core/model/processor/ChainedModelFilter$1.class
ch/qos/logback/core/model/processor/ChainedModelFilter.class
ch/qos/logback/core/model/processor/DefaultProcessor$1.class
ch/qos/logback/core/model/processor/DefaultProcessor$TraverseMethod.class
ch/qos/logback/core/model/processor/DefaultProcessor.class
ch/qos/logback/core/model/processor/DefineModelHandler.class
ch/qos/logback/core/model/processor/DenyAllModelFilter.class
ch/qos/logback/core/model/processor/DenyModelFilter.class
ch/qos/logback/core/model/processor/DependencyDefinition.class
ch/qos/logback/core/model/processor/EventEvaluatorModelHandler.class
ch/qos/logback/core/model/processor/ImplicitModelHandler$1.class
ch/qos/logback/core/model/processor/ImplicitModelHandler.class
ch/qos/logback/core/model/processor/ImportModelHandler.class
ch/qos/logback/core/model/processor/InsertFromJNDIModelHandler.class
ch/qos/logback/core/model/processor/ModelFilter.class
ch/qos/logback/core/model/processor/ModelHandlerBase.class
ch/qos/logback/core/model/processor/ModelHandlerException.class
ch/qos/logback/core/model/processor/ModelInterpretationContext.class
ch/qos/logback/core/model/processor/NOPModelHandler.class
ch/qos/logback/core/model/processor/PhaseIndicator.class
ch/qos/logback/core/model/processor/ProcessingPhase.class
ch/qos/logback/core/model/processor/ProcessorException.class
ch/qos/logback/core/model/processor/PropertyModelHandler.class
ch/qos/logback/core/model/processor/RefContainerDependencyAnalyser.class
ch/qos/logback/core/model/processor/SequenceNumberGeneratorModelHandler.class
ch/qos/logback/core/model/processor/SerializeModelModelHandler.class
ch/qos/logback/core/model/processor/ShutdownHookModelHandler.class
ch/qos/logback/core/model/processor/StatusListenerModelHandler.class
ch/qos/logback/core/model/processor/TimestampModelHandler.class
ch/qos/logback/core/model/processor/conditional/
ch/qos/logback/core/model/processor/conditional/ElseModelHandler.class
ch/qos/logback/core/model/processor/conditional/IfModelHandler$Branch.class
ch/qos/logback/core/model/processor/conditional/IfModelHandler.class
ch/qos/logback/core/model/processor/conditional/ThenModelHandler.class
ch/qos/logback/core/model/util/
ch/qos/logback/core/model/util/TagUtil.class
ch/qos/logback/core/net/
ch/qos/logback/core/net/AbstractSSLSocketAppender.class
ch/qos/logback/core/net/AbstractSocketAppender$1.class
ch/qos/logback/core/net/AbstractSocketAppender.class
ch/qos/logback/core/net/AutoFlushingObjectWriter.class
ch/qos/logback/core/net/DefaultSocketConnector$1.class
ch/qos/logback/core/net/DefaultSocketConnector$ConsoleExceptionHandler.class
ch/qos/logback/core/net/DefaultSocketConnector.class
ch/qos/logback/core/net/HardenedObjectInputStream.class
ch/qos/logback/core/net/LoginAuthenticator.class
ch/qos/logback/core/net/ObjectWriter.class
ch/qos/logback/core/net/ObjectWriterFactory.class
ch/qos/logback/core/net/QueueFactory.class
ch/qos/logback/core/net/SMTPAppenderBase$SenderRunnable.class
ch/qos/logback/core/net/SMTPAppenderBase.class
ch/qos/logback/core/net/SocketConnector$ExceptionHandler.class
ch/qos/logback/core/net/SocketConnector.class
ch/qos/logback/core/net/SyslogAppenderBase.class
ch/qos/logback/core/net/SyslogConstants.class
ch/qos/logback/core/net/SyslogOutputStream.class
ch/qos/logback/core/net/server/
ch/qos/logback/core/net/server/AbstractServerSocketAppender$1.class
ch/qos/logback/core/net/server/AbstractServerSocketAppender.class
ch/qos/logback/core/net/server/Client.class
ch/qos/logback/core/net/server/ClientVisitor.class
ch/qos/logback/core/net/server/ConcurrentServerRunner$1.class
ch/qos/logback/core/net/server/ConcurrentServerRunner$ClientWrapper.class
ch/qos/logback/core/net/server/ConcurrentServerRunner.class
ch/qos/logback/core/net/server/RemoteReceiverClient.class
ch/qos/logback/core/net/server/RemoteReceiverServerListener.class
ch/qos/logback/core/net/server/RemoteReceiverServerRunner.class
ch/qos/logback/core/net/server/RemoteReceiverStreamClient.class
ch/qos/logback/core/net/server/SSLServerSocketAppenderBase.class
ch/qos/logback/core/net/server/ServerListener.class
ch/qos/logback/core/net/server/ServerRunner.class
ch/qos/logback/core/net/server/ServerSocketListener.class
ch/qos/logback/core/net/ssl/
ch/qos/logback/core/net/ssl/ConfigurableSSLServerSocketFactory.class
ch/qos/logback/core/net/ssl/ConfigurableSSLSocketFactory.class
ch/qos/logback/core/net/ssl/KeyManagerFactoryFactoryBean.class
ch/qos/logback/core/net/ssl/KeyStoreFactoryBean.class
ch/qos/logback/core/net/ssl/SSL.class
ch/qos/logback/core/net/ssl/SSLComponent.class
ch/qos/logback/core/net/ssl/SSLConfigurable.class
ch/qos/logback/core/net/ssl/SSLConfigurableServerSocket.class
ch/qos/logback/core/net/ssl/SSLConfigurableSocket.class
ch/qos/logback/core/net/ssl/SSLConfiguration.class
ch/qos/logback/core/net/ssl/SSLContextFactoryBean.class
ch/qos/logback/core/net/ssl/SSLNestedComponentRegistryRules.class
ch/qos/logback/core/net/ssl/SSLParametersConfiguration.class
ch/qos/logback/core/net/ssl/SecureRandomFactoryBean.class
ch/qos/logback/core/net/ssl/TrustManagerFactoryFactoryBean.class
ch/qos/logback/core/pattern/
ch/qos/logback/core/pattern/CompositeConverter.class
ch/qos/logback/core/pattern/Converter.class
ch/qos/logback/core/pattern/ConverterUtil.class
ch/qos/logback/core/pattern/DynamicConverter.class
ch/qos/logback/core/pattern/FormatInfo.class
ch/qos/logback/core/pattern/FormattingConverter.class
ch/qos/logback/core/pattern/IdentityCompositeConverter.class
ch/qos/logback/core/pattern/LiteralConverter.class
ch/qos/logback/core/pattern/PatternLayoutBase.class
ch/qos/logback/core/pattern/PatternLayoutEncoderBase.class
ch/qos/logback/core/pattern/PostCompileProcessor.class
ch/qos/logback/core/pattern/ReplacingCompositeConverter.class
ch/qos/logback/core/pattern/SpacePadder.class
ch/qos/logback/core/pattern/color/
ch/qos/logback/core/pattern/color/ANSIConstants.class
ch/qos/logback/core/pattern/color/BlackCompositeConverter.class
ch/qos/logback/core/pattern/color/BlueCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldBlueCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldCyanCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldGreenCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldMagentaCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldRedCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldWhiteCompositeConverter.class
ch/qos/logback/core/pattern/color/BoldYellowCompositeConverter.class
ch/qos/logback/core/pattern/color/CyanCompositeConverter.class
ch/qos/logback/core/pattern/color/ForegroundCompositeConverterBase.class
ch/qos/logback/core/pattern/color/GrayCompositeConverter.class
ch/qos/logback/core/pattern/color/GreenCompositeConverter.class
ch/qos/logback/core/pattern/color/MagentaCompositeConverter.class
ch/qos/logback/core/pattern/color/RedCompositeConverter.class
ch/qos/logback/core/pattern/color/WhiteCompositeConverter.class
ch/qos/logback/core/pattern/color/YellowCompositeConverter.class
ch/qos/logback/core/pattern/parser/
ch/qos/logback/core/pattern/parser/Compiler.class
ch/qos/logback/core/pattern/parser/CompositeNode.class
ch/qos/logback/core/pattern/parser/FormattingNode.class
ch/qos/logback/core/pattern/parser/Node.class
ch/qos/logback/core/pattern/parser/OptionTokenizer.class
ch/qos/logback/core/pattern/parser/Parser.class
ch/qos/logback/core/pattern/parser/SimpleKeywordNode.class
ch/qos/logback/core/pattern/parser/Token.class
ch/qos/logback/core/pattern/parser/TokenStream$TokenizerState.class
ch/qos/logback/core/pattern/parser/TokenStream.class
ch/qos/logback/core/pattern/util/
ch/qos/logback/core/pattern/util/AlmostAsIsEscapeUtil.class
ch/qos/logback/core/pattern/util/AsIsEscapeUtil.class
ch/qos/logback/core/pattern/util/IEscapeUtil.class
ch/qos/logback/core/pattern/util/RegularEscapeUtil.class
ch/qos/logback/core/pattern/util/RestrictedEscapeUtil.class
ch/qos/logback/core/property/
ch/qos/logback/core/property/CanonicalHostNamePropertyDefiner.class
ch/qos/logback/core/property/FileExistsPropertyDefiner.class
ch/qos/logback/core/property/ResourceExistsPropertyDefiner.class
ch/qos/logback/core/read/
ch/qos/logback/core/read/CyclicBufferAppender.class
ch/qos/logback/core/read/ListAppender.class
ch/qos/logback/core/recovery/
ch/qos/logback/core/recovery/RecoveryCoordinator.class
ch/qos/logback/core/recovery/RecoveryListener.class
ch/qos/logback/core/recovery/ResilientFileOutputStream.class
ch/qos/logback/core/recovery/ResilientOutputStreamBase.class
ch/qos/logback/core/recovery/ResilientSyslogOutputStream.class
ch/qos/logback/core/rolling/
ch/qos/logback/core/rolling/DefaultTimeBasedFileNamingAndTriggeringPolicy.class
ch/qos/logback/core/rolling/FixedWindowRollingPolicy$1.class
ch/qos/logback/core/rolling/FixedWindowRollingPolicy.class
ch/qos/logback/core/rolling/RollingFileAppender.class
ch/qos/logback/core/rolling/RollingPolicy.class
ch/qos/logback/core/rolling/RollingPolicyBase.class
ch/qos/logback/core/rolling/RolloverFailure.class
ch/qos/logback/core/rolling/SizeAndTimeBasedFNATP$Usage.class
ch/qos/logback/core/rolling/SizeAndTimeBasedFNATP.class
ch/qos/logback/core/rolling/SizeAndTimeBasedRollingPolicy.class
ch/qos/logback/core/rolling/SizeBasedTriggeringPolicy.class
ch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy.class
ch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicyBase.class
ch/qos/logback/core/rolling/TimeBasedRollingPolicy.class
ch/qos/logback/core/rolling/TriggeringPolicy.class
ch/qos/logback/core/rolling/TriggeringPolicyBase.class
ch/qos/logback/core/rolling/helper/
ch/qos/logback/core/rolling/helper/ArchiveRemover.class
ch/qos/logback/core/rolling/helper/CompressionMode.class
ch/qos/logback/core/rolling/helper/Compressor$1.class
ch/qos/logback/core/rolling/helper/Compressor$CompressionRunnable.class
ch/qos/logback/core/rolling/helper/Compressor.class
ch/qos/logback/core/rolling/helper/DateTokenConverter.class
ch/qos/logback/core/rolling/helper/FileFilterUtil$1.class
ch/qos/logback/core/rolling/helper/FileFilterUtil$2.class
ch/qos/logback/core/rolling/helper/FileFilterUtil.class
ch/qos/logback/core/rolling/helper/FileNamePattern.class
ch/qos/logback/core/rolling/helper/FileStoreUtil.class
ch/qos/logback/core/rolling/helper/IntegerTokenConverter.class
ch/qos/logback/core/rolling/helper/MonoTypedConverter.class
ch/qos/logback/core/rolling/helper/PeriodicityType.class
ch/qos/logback/core/rolling/helper/RenameUtil.class
ch/qos/logback/core/rolling/helper/RollingCalendar$1.class
ch/qos/logback/core/rolling/helper/RollingCalendar.class
ch/qos/logback/core/rolling/helper/SizeAndTimeBasedArchiveRemover$1.class
ch/qos/logback/core/rolling/helper/SizeAndTimeBasedArchiveRemover.class
ch/qos/logback/core/rolling/helper/TimeBasedArchiveRemover$ArhiveRemoverRunnable.class
ch/qos/logback/core/rolling/helper/TimeBasedArchiveRemover.class
ch/qos/logback/core/rolling/helper/TokenConverter.class
ch/qos/logback/core/sift/
ch/qos/logback/core/sift/AbstractDiscriminator.class
ch/qos/logback/core/sift/AppenderFactory.class
ch/qos/logback/core/sift/AppenderFactoryUsingSiftModel$1.class
ch/qos/logback/core/sift/AppenderFactoryUsingSiftModel.class
ch/qos/logback/core/sift/AppenderTracker.class
ch/qos/logback/core/sift/DefaultDiscriminator.class
ch/qos/logback/core/sift/Discriminator.class
ch/qos/logback/core/sift/NOPSiftModelHandler.class
ch/qos/logback/core/sift/SiftModelHandler.class
ch/qos/logback/core/sift/SiftProcessor.class
ch/qos/logback/core/sift/SiftingAppenderBase.class
ch/qos/logback/core/spi/
ch/qos/logback/core/spi/AbstractComponentTracker$1.class
ch/qos/logback/core/spi/AbstractComponentTracker$2.class
ch/qos/logback/core/spi/AbstractComponentTracker$3.class
ch/qos/logback/core/spi/AbstractComponentTracker$Entry.class
ch/qos/logback/core/spi/AbstractComponentTracker$RemovalPredicator.class
ch/qos/logback/core/spi/AbstractComponentTracker.class
ch/qos/logback/core/spi/AppenderAttachable.class
ch/qos/logback/core/spi/AppenderAttachableImpl.class
ch/qos/logback/core/spi/BasicSequenceNumberGenerator.class
ch/qos/logback/core/spi/ComponentTracker.class
ch/qos/logback/core/spi/ConfigurationEvent$EventType.class
ch/qos/logback/core/spi/ConfigurationEvent.class
ch/qos/logback/core/spi/ConfigurationEventListener.class
ch/qos/logback/core/spi/ContextAware.class
ch/qos/logback/core/spi/ContextAwareBase.class
ch/qos/logback/core/spi/ContextAwareImpl.class
ch/qos/logback/core/spi/CyclicBufferTracker.class
ch/qos/logback/core/spi/DeferredProcessingAware.class
ch/qos/logback/core/spi/ErrorCodes.class
ch/qos/logback/core/spi/FilterAttachable.class
ch/qos/logback/core/spi/FilterAttachableImpl.class
ch/qos/logback/core/spi/FilterReply.class
ch/qos/logback/core/spi/LifeCycle.class
ch/qos/logback/core/spi/LogbackLock.class
ch/qos/logback/core/spi/PreSerializationTransformer.class
ch/qos/logback/core/spi/PropertyContainer.class
ch/qos/logback/core/spi/PropertyDefiner.class
ch/qos/logback/core/spi/ScanException.class
ch/qos/logback/core/spi/SequenceNumberGenerator.class
ch/qos/logback/core/status/
ch/qos/logback/core/status/ErrorStatus.class
ch/qos/logback/core/status/InfoStatus.class
ch/qos/logback/core/status/NopStatusListener.class
ch/qos/logback/core/status/OnConsoleStatusListener.class
ch/qos/logback/core/status/OnErrorConsoleStatusListener.class
ch/qos/logback/core/status/OnFileStatusListener.class
ch/qos/logback/core/status/OnPrintStreamStatusListenerBase.class
ch/qos/logback/core/status/Status.class
ch/qos/logback/core/status/StatusBase.class
ch/qos/logback/core/status/StatusListener.class
ch/qos/logback/core/status/StatusListenerAsList.class
ch/qos/logback/core/status/StatusManager.class
ch/qos/logback/core/status/StatusUtil.class
ch/qos/logback/core/status/ViewStatusMessagesServletBase.class
ch/qos/logback/core/status/WarnStatus.class
ch/qos/logback/core/subst/
ch/qos/logback/core/subst/Node$Type.class
ch/qos/logback/core/subst/Node.class
ch/qos/logback/core/subst/NodeToStringTransformer$1.class
ch/qos/logback/core/subst/NodeToStringTransformer.class
ch/qos/logback/core/subst/Parser$1.class
ch/qos/logback/core/subst/Parser.class
ch/qos/logback/core/subst/Token$Type.class
ch/qos/logback/core/subst/Token.class
ch/qos/logback/core/subst/Tokenizer$TokenizerState.class
ch/qos/logback/core/subst/Tokenizer.class
ch/qos/logback/core/testUtil/
ch/qos/logback/core/testUtil/CoreTestConstants.class
ch/qos/logback/core/testUtil/DelayingListAppender.class
ch/qos/logback/core/testUtil/EnvUtilForTests.class
ch/qos/logback/core/testUtil/FileTestUtil.class
ch/qos/logback/core/testUtil/FileToBufferUtil.class
ch/qos/logback/core/testUtil/MockInitialContext.class
ch/qos/logback/core/testUtil/MockInitialContextFactory.class
ch/qos/logback/core/testUtil/NPEAppender.class
ch/qos/logback/core/testUtil/RandomUtil.class
ch/qos/logback/core/testUtil/StringListAppender.class
ch/qos/logback/core/testUtil/TeeOutputStream.class
ch/qos/logback/core/testUtil/TrivialStatusListener.class
ch/qos/logback/core/util/
ch/qos/logback/core/util/AggregationType.class
ch/qos/logback/core/util/COWArrayList.class
ch/qos/logback/core/util/CachingDateFormatter$CacheTuple.class
ch/qos/logback/core/util/CachingDateFormatter.class
ch/qos/logback/core/util/CharSequenceState.class
ch/qos/logback/core/util/CharSequenceToRegexMapper.class
ch/qos/logback/core/util/CloseUtil.class
ch/qos/logback/core/util/ContentTypeUtil.class
ch/qos/logback/core/util/ContextUtil.class
ch/qos/logback/core/util/DatePatternToRegexUtil.class
ch/qos/logback/core/util/DefaultInvocationGate.class
ch/qos/logback/core/util/DelayStrategy.class
ch/qos/logback/core/util/Duration.class
ch/qos/logback/core/util/DynamicClassLoadingException.class
ch/qos/logback/core/util/EnvUtil.class
ch/qos/logback/core/util/ExecutorServiceUtil$1.class
ch/qos/logback/core/util/ExecutorServiceUtil.class
ch/qos/logback/core/util/FileSize.class
ch/qos/logback/core/util/FileUtil.class
ch/qos/logback/core/util/FixedDelay.class
ch/qos/logback/core/util/IncompatibleClassException.class
ch/qos/logback/core/util/InterruptUtil.class
ch/qos/logback/core/util/InvocationGate.class
ch/qos/logback/core/util/JNDIUtil.class
ch/qos/logback/core/util/Loader$1.class
ch/qos/logback/core/util/Loader$2.class
ch/qos/logback/core/util/Loader.class
ch/qos/logback/core/util/LocationUtil.class
ch/qos/logback/core/util/NetworkAddressUtil.class
ch/qos/logback/core/util/OptionHelper.class
ch/qos/logback/core/util/PropertySetterException.class
ch/qos/logback/core/util/ReflectionUtil.class
ch/qos/logback/core/util/SimpleInvocationGate.class
ch/qos/logback/core/util/StatusListenerConfigHelper.class
ch/qos/logback/core/util/StatusPrinter.class
ch/qos/logback/core/util/StringCollectionUtil.class
ch/qos/logback/core/util/SystemInfo.class
ch/qos/logback/core/util/TimeUtil.class
META-INF/maven/ch.qos.logback/logback-core/
META-INF/maven/ch.qos.logback/logback-core/pom.xml
META-INF/maven/ch.qos.logback/logback-core/pom.properties
com/fasterxml/jackson/databind/type/LogicalType.class
com/oracle/bmc/http/internal/LogHeadersFilter.class
com/oracle/bmc/http/JerseyLoggingClientConfigurator.class
org/apache/http/impl/conn/LoggingManagedHttpClientConnection.class
org/apache/http/impl/conn/LoggingSessionInputBuffer.class
org/apache/http/impl/conn/LoggingInputStream.class
org/apache/http/impl/conn/LoggingOutputStream.class
org/apache/http/impl/conn/LoggingSessionOutputBuffer.class
org/apache/commons/logging/
org/apache/commons/logging/Log.class
org/apache/commons/logging/LogConfigurationException.class
org/apache/commons/logging/LogFactory.class
org/apache/commons/logging/LogSource.class
org/apache/commons/logging/impl/
org/apache/commons/logging/impl/AvalonLogger.class
org/apache/commons/logging/impl/Jdk13LumberjackLogger.class
org/apache/commons/logging/impl/Jdk14Logger.class
org/apache/commons/logging/impl/Log4JLogger.class
org/apache/commons/logging/impl/Log4jApiLogFactory$1.class
org/apache/commons/logging/impl/Log4jApiLogFactory$Log4j2Log.class
org/apache/commons/logging/impl/Log4jApiLogFactory$LogAdapter.class
org/apache/commons/logging/impl/Log4jApiLogFactory.class
org/apache/commons/logging/impl/LogFactoryImpl.class
org/apache/commons/logging/impl/LogKitLogger.class
org/apache/commons/logging/impl/NoOpLog.class
org/apache/commons/logging/impl/ServletContextCleaner.class
org/apache/commons/logging/impl/SimpleLog.class
org/apache/commons/logging/impl/Slf4jLogFactory$Slf4jLocationAwareLog.class
org/apache/commons/logging/impl/Slf4jLogFactory$Slf4jLog.class
org/apache/commons/logging/impl/Slf4jLogFactory.class
org/apache/commons/logging/impl/WeakHashtable$1.class
org/apache/commons/logging/impl/WeakHashtable$Entry.class
org/apache/commons/logging/impl/WeakHashtable$Referenced.class
org/apache/commons/logging/impl/WeakHashtable$WeakKey.class
org/apache/commons/logging/impl/WeakHashtable.class
org/apache/commons/logging/impl/package-info.class
org/apache/commons/logging/package-info.class
META-INF/maven/commons-logging/
META-INF/maven/commons-logging/commons-logging/
META-INF/maven/commons-logging/commons-logging/pom.xml
META-INF/maven/commons-logging/commons-logging/pom.properties
org/apache/commons/codec/language/ColognePhonetic$CologneBuffer.class
org/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer.class
org/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer.class
org/apache/commons/codec/language/ColognePhonetic.class
org/apache/http/ReasonPhraseCatalog.class
org/apache/http/impl/EnglishReasonPhraseCatalog.class
org/apache/http/ExceptionLogger$1.class
org/apache/http/ExceptionLogger.class
org/apache/http/ExceptionLogger$2.class{code}
Could that possible be the issue? But again why didn't this break before? 
Anyways I think this gives me enough things to investigate and remove the 
classes that are possible causing logging issues so I think we can close out 
this issue. Thanks [~chia7712] for debugging this with me!

> Kafka Server/CLI no longer respects log4j.properties/tools-log4j.properties 
> file
> --------------------------------------------------------------------------------
>
>                 Key: KAFKA-17254
>                 URL: https://issues.apache.org/jira/browse/KAFKA-17254
>             Project: Kafka
>          Issue Type: Bug
>          Components: admin, logging, tools
>    Affects Versions: 3.8.0, 3.7.1
>            Reporter: Krishna V Reddy
>            Priority: Major
>         Attachments: 螢幕快照 2024-08-05 10-55-02.png
>
>
> Kafka CLI tools and Kafka server for that matter no longer seem to respect 
> *KAFKA_LOG4J_OPTS* environment variable starting from v3.7.1 in Kraft mode 
> and seems to always log data to console. This regression only started 
> happening from 3.7.1 as rolling back to 3.7.0 fixes this issue.
> Here's an example where we list kafka topics using kafka CLI tool in v3.7.1:
> {code:java}
> bash-4.4$ bin/kafka-topics.sh --list --bootstrap-server localhost:21503 
> --command-config /tmp/kafka/config/kraft/client.properties
> 00:11:29.415 [main] INFO org.apache.kafka.clients.admin.AdminClientConfig -- 
> AdminClientConfig values:
>     auto.include.jmx.reporter = true
>     bootstrap.controllers = []
>     bootstrap.servers = [localhost:21503]
> ...
> hello-world # Actual topic output
> 00:11:29.960 [main] DEBUG org.apache.kafka.clients.admin.KafkaAdminClient -- 
> [AdminClient clientId=adminclient-1] Initiating close operation.
> 00:11:29.960 [main] DEBUG org.apache.kafka.clients.admin.KafkaAdminClient -- 
> [AdminClient clientId=adminclient-1] Waiting for the I/O thread to exit. Hard 
> shutdown in 31536000000 ms.
> 00:11:29.961 [kafka-admin-client-thread | adminclient-1] INFO 
> org.apache.kafka.common.utils.AppInfoParser -- App info kafka.admin.client 
> for adminclient-1 unregistered
> 00:11:29.967 [kafka-admin-client-thread | adminclient-1] INFO 
> org.apache.kafka.common.metrics.Metrics -- Metrics scheduler closed
> 00:11:29.967 [kafka-admin-client-thread | adminclient-1] INFO 
> org.apache.kafka.common.metrics.Metrics -- Closing reporter 
> org.apache.kafka.common.metrics.JmxReporter
> 00:11:29.967 [kafka-admin-client-thread | adminclient-1] INFO 
> org.apache.kafka.common.metrics.Metrics -- Metrics reporters closed
> 00:11:29.967 [kafka-admin-client-thread | adminclient-1] DEBUG 
> org.apache.kafka.clients.admin.KafkaAdminClient -- [AdminClient 
> clientId=adminclient-1] Exiting AdminClientRunnable thread.
> 00:11:29.968 [main] DEBUG org.apache.kafka.clients.admin.KafkaAdminClient -- 
> [AdminClient clientId=adminclient-1] Kafka admin client closed. {code}
> Running the same command in v3.7.0 gets us:
> {code:java}
> bash-4.4$ bin/kafka-topics.sh --list --bootstrap-server localhost:21503 
> --command-config /tmp/kafka/config/kraft/client.properties
> hello-world{code}
> I added logging in *kafka-run-class.sh* to make sure the correct log4j 
> properties file is being selected and sure enough the default pre-packaged 
> *config/tools-log4j.properties* is selected by this script and the 
> environment variable *KAFKA_LOG4J_OPTS* is set with this properties file:
> {code:java}
> # Log4j settings
> if [ -z "$KAFKA_LOG4J_OPTS" ]; then
>   # Log to console. This is a tool.
>   LOG4J_DIR="$base_dir/config/tools-log4j.properties"
>   # If Cygwin is detected, LOG4J_DIR is converted to Windows format.
>   (( WINDOWS_OS_FORMAT )) && LOG4J_DIR=$(cygpath --path --mixed 
> "${LOG4J_DIR}")
>   KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:${LOG4J_DIR}"
> else
>   # create logs directory
>   if [ ! -d "$LOG_DIR" ]; then
>     mkdir -p "$LOG_DIR"
>   fi
> fi{code}
> The *config/tools-log4j.properties* used in both 3.7.0 and 3.7.1 is the same 
> and contains the following contents(Kafka set defaults):
> {code:java}
> log4j.rootLogger=WARN, stderr
> log4j.appender.stderr=org.apache.log4j.ConsoleAppender
> log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
> log4j.appender.stderr.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.stderr.Target=System.err
> # for connect-plugin-path
> log4j.logger.org.reflections=ERROR{code}
> This is a very bizarre bug since nothing changed from our end other than 
> either upgrading to 3.7.1. We also tried upgrading to 3.8.0 to see if it goes 
> away but it doesn't. What makes this worse is that the same issue also 
> happens with Kafka server. Kafka server starting from 3.7.1 only seems to add 
> logs to console and no longer respects *kafka.logs.dir* system property nor 
> does it seem to be reading our log4j configuration file that we set like so:
> {code:java}
> export 
> KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:${KAFKA_CONFIG_DIRECTORY}/log4j.properties"
>  {code}
> Our log4j properties file for our server looks like so:
> {code:java}
> log4j.rootLogger=INFO, stdout, kafkaAppender
> log4j.appender.stdout=org.apache.log4j.ConsoleAppender
> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
> log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.kafkaAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.kafkaAppender.MaxFileSize=1GB
> log4j.appender.kafkaAppender.MaxBackupIndex=10
> log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
> log4j.appender.kafkaAppender.layout=org.apache.log4j.PatternLayout
> log4j.appender.kafkaAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.stateChangeAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.stateChangeAppender.MaxFileSize=1GB
> log4j.appender.stateChangeAppender.MaxBackupIndex=10
> log4j.appender.stateChangeAppender.File=${kafka.logs.dir}/state-change.log
> log4j.appender.stateChangeAppender.layout=org.apache.log4j.PatternLayout
> log4j.appender.stateChangeAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.requestAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.requestAppender.MaxFileSize=1GBlog4j.appender.requestAppender.MaxBackupIndex=10
> log4j.appender.requestAppender.File=${kafka.logs.dir}/kafka-request.log
> log4j.appender.requestAppender.layout=org.apache.log4j.PatternLayout
> log4j.appender.requestAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.cleanerAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.cleanerAppender.MaxFileSize=1GB
> log4j.appender.cleanerAppender.MaxBackupIndex=10
> log4j.appender.cleanerAppender.File=${kafka.logs.dir}/log-cleaner.log
> log4j.appender.cleanerAppender.layout=org.apache.log4j.PatternLayout
> log4j.appender.cleanerAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
> log4j.appender.controllerAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.controllerAppender.MaxFileSize=1GB
> log4j.appender.controllerAppender.MaxBackupIndex=10log4j.appender.controllerAppender.File=${kafka.logs.dir}/controller.log
> log4j.appender.controllerAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.controllerAppender.layout.ConversionPattern=[%d]
>  %p %m (%c)%n
> log4j.appender.authorizerAppender=org.apache.log4j.RollingFileAppender
> log4j.appender.authorizerAppender.MaxFileSize=1GB
> log4j.appender.authorizerAppender.MaxBackupIndex=10
> log4j.appender.authorizerAppender.File=${kafka.logs.dir}/kafka-authorizer.loglog4j.appender.authorizerAppender.layout=org.apache.log4j.PatternLayout
> log4j.appender.authorizerAppender.layout.ConversionPattern=[%d] %p %m (%c)%n
> # Change the line below to adjust ZK client 
> logginglog4j.logger.org.apache.zookeeper=INFO
> # Change the two lines below to adjust the general broker logging level 
> (output to server.log and 
> stdout)log4j.logger.kafka=INFOlog4j.logger.org.apache.kafka=INFO
> # Change to DEBUG or TRACE to enable request logging
> log4j.logger.kafka.request.logger=OFF, requestAppender
> log4j.additivity.kafka.request.logger=false
> # Uncomment the lines below and change 
> log4j.logger.kafka.network.RequestChannel$ to TRACE for additional output
> # related to the handling of 
> requests#log4j.logger.kafka.network.Processor=TRACE, requestAppender
> #log4j.logger.kafka.server.KafkaApis=TRACE, requestAppender
> #log4j.additivity.kafka.server.KafkaApis=false
> log4j.logger.kafka.network.RequestChannel$=WARN, requestAppender
> log4j.additivity.kafka.network.RequestChannel$=false
> # Change the line below to adjust KRaft mode controller 
> logginglog4j.logger.org.apache.kafka.controller=INFO, controllerAppender
> log4j.additivity.org.apache.kafka.controller=false
> # Change the line below to adjust ZK mode controller logging
> log4j.logger.kafka.controller=TRACE, controllerAppender
> log4j.additivity.kafka.controller=false
> log4j.logger.kafka.log.LogCleaner=INFO, cleanerAppender
> log4j.additivity.kafka.log.LogCleaner=false
> log4j.logger.state.change.logger=TRACE, stateChangeAppender
> log4j.additivity.state.change.logger=false
> # Access denials are logged at INFO level, change to DEBUG to also log 
> allowed accesses
> log4j.logger.kafka.authorizer.logger=INFO, authorizerAppender
> log4j.additivity.kafka.authorizer.logger=false {code}
> And here's how we initialize the appropriate log4j environment variables in 
> our Kafka startup script:
> {code:java}
> export KAFKA_CONFIG_DIRECTORY="/tmp/kafka/kraft/config"
> export 
> KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:${KAFKA_CONFIG_DIRECTORY}/log4j.properties"
> export LOG_DIR="/logs/kafka/"
> ...
> bin/kafka-server-start.sh 
> ${KAFKA_CONFIG_DIRECTORY}/kraft/broker.properties{code}
> Again nothing changed here. It's the same code we have used since v3.5.0. Any 
> ideas what's going wrong? Did 3.7.1 upgrade introduce any regressions or 
> changes to Kafka logging?
> Here's an example of what the Kafka broker logs(emitted to console) look like 
> after upgrading to 3.7.1+
> {code:java}
> 2024-08-04_00:35:13.89138 00:35:13.891 [kafka-2-raft-io-thread] DEBUG 
> org.apache.kafka.raft.KafkaRaftClient -- [RaftManager id=2] Follower high 
> watermark updated to 455399
> 2024-08-04_00:35:13.89159 00:35:13.891 [kafka-2-raft-io-thread] DEBUG 
> org.apache.kafka.raft.KafkaRaftClient -- [RaftManager id=2] Notifying 
> listener org.apache.kafka.image.loader.MetadataLoader@670337647 of batch for 
> baseOffset 455398 and lastOffset OptionalLong.empty 
> 2024-08-04_00:35:13.89169 00:35:13.891 [kafka-2-raft-outbound-request-thread] 
> DEBUG org.apache.kafka.clients.NetworkClient -- [RaftManager id=2] Sending 
> FETCH request with header RequestHeader(apiKey=FETCH, apiVersion=16, 
> clientId=raft-client-2, correlationId=4602, headerVersion=2) and timeout 2000 
> to node 3: FetchRequestData(clusterId='_EMgkMHpTcKhrGEMNo01zA', replicaId=-1, 
> replicaState=ReplicaState(replicaId=2, replicaEpoch=-1), maxWaitMs=500, 
> minBytes=0, maxBytes=8388608, isolationLevel=0, sessionId=0, sessionEpoch=-1, 
> topics=[FetchTopic(topic='__cluster_metadata', 
> topicId=AAAAAAAAAAAAAAAAAAAAAQ, partitions=[FetchPartition(partition=0, 
> currentLeaderEpoch=82, fetchOffset=455400, lastFetchedEpoch=82, 
> logStartOffset=-1, partitionMaxBytes=0)])], forgottenTopicsData=[], rackId='')
> 2024-08-04_00:35:13.89177 00:35:13.891 
> [kafka-2-metadata-loader-event-handler] DEBUG 
> org.apache.kafka.image.loader.MetadataBatchLoader -- [MetadataLoader id=2] 
> handleCommit: Generated a metadata delta between 455397 and 455398 from 1 
> batch(es) in 0 us.
> 2024-08-04_00:35:13.89182 00:35:13.891 
> [kafka-2-metadata-loader-event-handler] DEBUG 
> org.apache.kafka.image.loader.MetadataLoader -- [MetadataLoader id=2] 
> handleCommit: publishing new image with provenance 
> MetadataProvenance(lastContainedOffset=455398, lastContainedEpoch=82, 
> lastContainedLogTimeMs=1722731713365).{code}
> P.S Our Kafka jars are directly downloaded from 
> [https://kafka.apache.org/downloads] with no modifications to the binaries



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to