Log4j - filtering logs only for the current project

Has a file log4j.propertiesthat registers more than I expect, in particular, it logs events for Spring libraries.
And he needed to filter only project-specific events.

Is this some kind of filtering parameter that determines which classes (project or namespace) should be registered?

Thank.

+3
source share
3 answers

Yes, create a journal entry that uses the name of your package.

log4j.logger.com.my.package=INFO

Set your appender to a more detailed parameter and set the root appender to a higher level, for example, ERROR or WARN.

log4j.rootLogger=ERROR, stdout

: Log4j | Appender

+4

log4j:

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

com.foo , , , WARN ERROR.

+2

.

, , DEBUG , , , . , .

, org. *, . . : http://logging.apache.org/log4j/1.2/manual.html

log4j.rootLogger=INFO, stdout

# Disables logger for all org.* packages
log4j.logger.org=OFF 
0

Source: https://habr.com/ru/post/1774313/


All Articles