Skip to content

Tag: log4j

How to log output of just a specified framework class in Log4J

I need to log the output of a specific Spring class (org.springframework.core.log.LogFormatUtils) to a given appender (Graylog in the end, but I used a FileAppender for testing purposes – doesn’t matter here). I’m aware that generally, this could be done quite simple by using However, this does not work – it outputs nothing. If I change the logger’s name /

how to remove log4j form recursive dependency?

I was trying to remove the log4j dependency from my project which is a huge repository. After having a close look in gradle files I found one of the module refers to the log4j dependency, which I excluded in gradle as shown in below code – exclude group: ‘log4j’, module: ‘log4j’ After this, I ran a search for log4j jar,

How to set log4j 2.x output path after reading in log4j.xml

Say I have an appender defined in the log4j.xml file below. How could I change the value “/home/logs/oarm_log.txt” to a different value that comes from a string found in the actual Java code so that the code determines where to output the .txt file? Answer Though your best go-to resource for this would be Log4j’s official documentation, I will list

Detecting Apache Log4j vulnerability presence in gradle transitive dependencies

There is a recent vulnerability in log4j which has criticality score of 10 How to check the presence of Log4j vulnerable versions in gradle so that it would list all the dependencies including the transitive dependencies? Answer We can use To list the dependency tree. It will list all dependencies with their respective version. Since this output can be

How to format log4j timestamp with nanoseconds and timezone?

I want to achieve a timestamp that has nanoseconds and time zone difference, example: 2021-11-30 22:21:41.829798+02:00 I failed with variations like: %d{yyyy-MM-dd HH:mm:ss.nnnnnnXXX} Dependency: Is that supported with log4j and if so how can I achieve that? thanks. Answer I was able to find an obvious solution 🙂 I separated the timestamp with nanos from the timezone itself and it