Live update logging level DEBUG

Hello,
We have an application (confluence) sending logs to Graylog. In log4j.properties the threshold is set to TRACE for all appenders.

The gelf appender config:

# Gelf Appender Config
log4j.appender.gelf=biz.paluch.logging.gelf.log4j.GelfLogAppender
log4j.appender.gelf.Threshold=TRACE
log4j.appender.gelf.Host=udp:xxxxx
log4j.appender.gelf.Port=12201
log4j.appender.gelf.Version=1.1
log4j.appender.gelf.Facility=facilityxxx
log4j.appender.gelf.ExtractStackTrace=true
log4j.appender.gelf.FilterStackTrace=true
log4j.appender.gelf.MdcProfiling=true
log4j.appender.gelf.TimestampPattern=yyyy-MM-dd HH:mm:ss,SSS
log4j.appender.gelf.iMaximumMessageSize=8192
log4j.appender.gelf.AdditionalFields=Server=server-xxxx

From my understanding everything should be sent to Graylog then. Starting the application all logs are set to INFO.

# one example
log4j.logger.com.atlassian.confluence=INFO, gelf

Now, if we have a problem and need a higher logging level say DEBUG and I switch to Diagnostic level logging in the UI of confluence I stop receiving logs in Graylog.

Starting the application with a log set to DEBUG

# one example
log4j.logger.com.atlassian.confluence=DEBUG, gelf

This results in DEBUG always being on but then when setting logs to diagnostic in the UI we receive these debug logs.

I am struggling to understand the behaviour. Are the debug logs no longer being sent to the gelf logger when switching to diagnostic logging because the logger isn’t set to DEBUG?

Thanks for any advice.

Best Regards

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.