I am using log4j2. But the problem I am facing is that it logs all the logs. I want ... to write from a specific package to a specific file and another package to another file. I am using log4j2.xml for configuration. Can someone please help?
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Loggers> <Root level="DEBUG" additivity="false"> <AppenderRef level="DEBUG" ref="CONSOLE" /> <AppenderRef level="DEBUG" ref="fileAppender" /> </Root> <Logger name="com.pkg.test.logging.method" level="DEBUG" additivity="false"> <Appender-ref ref="fileAppender" level="DEBUG" /> </Logger> </Loggers> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> <PatternLayout pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n%throwable}" /> </Console> <RollingFile name="fileAppender" fileName="./log.log" filePattern="./log-%d{yyyy-MM-dd}.log"> <PatternLayout pattern="%highlight{[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1}: %L - %msg%n}" /> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true" /> </Policies> </RollingFile> </Appenders>
java log4j2
Rajas
source share