cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Customize appenders for log4j2

Former Member
0 Likes
1,689

Hi,

I'd like to customize the appenders for the logs of my own classes in hybris 6. But I've not been able to do that.

I tried the following:

ProductPageController.java

 @Controller
 @RequestMapping(value = "/**/p")
 public class ProductPageController extends AbstractPageController
 {
     private static final Logger LOG = LogManager.getLogger(ProductPageController.class);
 
 .....
 
 }


My config/local.properties is:

 log4j2.appender.file.type= RollingFile
 log4j2.appender.file.name = FILE
 log4j2.appender.file.layout.type = PatternLayout
 log4j2.appender.file.layout.pattern = [%d{ISO8601}]%5p%6.6r[%t]%x(%F:%L) - %m%n
 log4j2.appender.file.fileName=${sys:HYBRIS_LOG_DIR}/tomcat/infolog.log
 log4j2.appender.file.filePattern =${sys:HYBRIS_LOG_DIR}/tomcat/infolog-%d{yyyyMMdd}.log
 log4j2.appender.file.policies.type = Policies
 log4j2.appender.file.policies.time.type = TimeBasedTriggeringPolicy
 log4j2.appender.file.strategy.type = DefaultRolloverStrategy
 log4j2.appender.file.filters = threshold
 log4j2.appender.file.filter.threshold.type = ThresholdFilter
 log4j2.appender.file.filter.threshold.level = info
 
 log4j2.logger.log-product.name = com.hiberus.suavinex.storefront.controllers.pages
 log4j2.logger.log-product.level = INFO
 log4j2.logger.log-product.appenderRef.file.ref = FILE


I get nothing. I can see the logs in console, but I'd like to see it in my own file.

I read other questions, followed the instructions... and nothing... Can anyone help me?

Thanks in advance!

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Likes

My working configuration:

 ######## custom requests logger configuration ##################
 log4j2.config.xml=
 
 log4j2.name=PropertiesConfig
 log4j2.appenders = rolling
 
 log4j2.appender.rolling.type = RollingFile
 log4j2.appender.rolling.name = rolling
 log4j2.appender.rolling.fileName = ${sys:HYBRIS_LOG_DIR}/mydir/requests.log
 log4j2.appender.rolling.filePattern = ${sys:HYBRIS_LOG_DIR}/mydir/requests-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
 log4j2.appender.rolling.layout.type = PatternLayout
 log4j2.appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
 log4j2.appender.rolling.policies.type = Policies
 log4j2.appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
 log4j2.appender.rolling.policies.time.interval = 2
 log4j2.appender.rolling.policies.time.modulate = true
 log4j2.appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
 log4j2.appender.rolling.policies.size.size=100MB
 log4j2.appender.rolling.strategy.type = DefaultRolloverStrategy
 log4j2.appender.rolling.strategy.max = 5
 
 log4j2.loggers=custom
 log4j2.logger.custom.name = com.my.custom.package
 log4j2.logger.custom.level = debug
 log4j2.logger.custom.additivity = true
 log4j2.logger.custom.appenderRefs = rolling
 log4j2.logger.custom.appenderRef.rolling.ref = rolling
 
Former Member
0 Likes

Thank you! It works!

Former Member
0 Likes

Thank you!

Answers (0)