Log4j2 Sample Config

So I finally figured out how to get the logger configuration right to do this. I have a filtered debug log I use to pull certain zwave information out for rule triggers but wanted to keep normal info level logging information going to the default log file. Here is my logger configuration, where lockid is my appender information to filter out the zwave alarm codes to a separate file.:

# Logger - Zwave
log4j2.logger.zwave.name = org.openhab.binding.zwave
log4j2.logger.zwave.level = DEBUG
log4j2.logger.zwave.additivity = false
log4j2.logger.zwave.appenderRefs = lockid, out
log4j2.logger.zwave.appenderRef.lockid.ref = LOCKID
log4j2.logger.zwave.appenderRef.out.ref = LOGFILE
log4j2.logger.zwave.appenderRef.out.level = INFO

Appender configuration in case anyone else wants to apply filters:

# File appender - lockid.log
log4j2.appender.lockid.name = LOCKID
log4j2.appender.lockid.type = RollingRandomAccessFile
log4j2.appender.lockid.fileName = /var/log/openhab2/lockid.log
log4j2.appender.lockid.filePattern = /var/log/openhab2/lockid.log.%i
log4j2.appender.lockid.filter.regex.type = RegexFilter
log4j2.appender.lockid.filter.regex.regex = .*ALARM report - 19.*
log4j2.appender.lockid.filter.regex.onMatch = ACCEPT
log4j2.appender.lockid.filter.regex.onMisMatch = DENY
log4j2.appender.lockid.immediateFlush = true
log4j2.appender.lockid.append = true
log4j2.appender.lockid.layout.type = PatternLayout
log4j2.appender.lockid.layout.pattern = %d{dd-MMM-yyyy HH:mm:ss.SSS} [%-5.5p] [%-50.50c] - %m%n
log4j2.appender.lockid.policies.type = Policies
log4j2.appender.lockid.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.lockid.policies.size.size = 10MB
log4j2.appender.lockid.strategy.type = DefaultRolloverStrategy
log4j2.appender.lockid.strategy.max = 5
6 Likes