kafka-ui icon indicating copy to clipboard operation
kafka-ui copied to clipboard

Disable Color Coding for Logging

Open metropolis-ameer opened this issue 1 year ago • 3 comments

Issue submitter TODO list

  • [X] I've searched for an already existing issues here
  • [X] I'm running a supported version of the application which is listed here and the feature is not present there

Is your proposal related to a problem?

Cloudwatch doesn't support color logging which makes it more difficult to read. My logs currently look like this [30m2024-03-15 16:48:08,793[0;39m [39mDEBUG[0;39m [[34mparallel-2[0;39m] [33mc.p.k.u.s.ClustersStatisticsScheduler[0;39m: Start getting metrics for

Describe the feature you're interested in

Disable logging colors through the config.yaml

Describe alternatives you've considered

No response

Version you're running

2956664

Additional context

No response

metropolis-ameer avatar Mar 22 '24 18:03 metropolis-ameer

Hello there metropolis-ameer! 👋

Thank you and congratulations 🎉 for opening your very first issue in this project! 💖

In case you want to claim this issue, please comment down below! We will try to get back to you as soon as we can. 👀

github-actions[bot] avatar Mar 22 '24 18:03 github-actions[bot]

Currently, adjusting logging properties is kinda complicated for an end user, which has to configure logback via an external file. TODO:

  1. Think about better ways to provide customization capabilities for logback without a need to provide external files

Haarolean avatar Mar 25 '24 07:03 Haarolean

We're deploying this on Google Kubernetes Engine, which also doesn't support colored output.

The root cause is the custom logback-spring.xml, which I don't think is necessary.

I've tried working around it with setting an environment variable: LOGGING_CONFIG=/etc/kafkaui/logback-cloud.xml

And providing a logback config with an uncolored pattern:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{ISO8601} %-5level %t %c{1}: %msg%n%throwable</pattern>
        </encoder>
    </appender>
    <root level="info">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>

But that doesn't work, I assume it's because the logback-spring.xml is still there?

greyfairer avatar Jul 12 '24 07:07 greyfairer

logback-spring.xml, which I don't think is necessary.

It is needed, at least for a fact that our message format differs from a default one.

I've tried overriding logback config path via env var logging.config, works fine for me.

Haarolean avatar Jan 03 '25 11:01 Haarolean