Hi Paul,

I have a similar log4j2 config for ActiveMQ Artemis, and rollover works
without any problem. Which version of ActiveMQ are you using? (I'm guessing
that it is ActiveMQ Classic, but I'm not sure)
ActiveMQ Classic uses Log4j2 only in versions 5.17.1 and later. Older
versions use Log4j 1 and its configuration may differ.

пт, 26 апр. 2024 г. в 11:01, Paul Reinking <paul.reink...@quanby.nl>:

> Hi,
>
> I'm having a bit of a headache with my ActiveMQ setup and could use some
> savvy advice from the pros.
>
> I've got this config setup (pasting it below) where I'm trying to put a
> cap on the number of log files that get generated. But no matter what I
> try, those log files keep piling up like there's no tomorrow!
>
> # Log4J 2 configuration
>
> # Monitor config file every X seconds for updates
> monitorInterval = 5
>
> rootLogger.level = INFO
> rootLogger.appenderRef.console.ref = console
> rootLogger.appenderRef.log_file.ref = log_file
>
> logger.activemq.name=org.apache.activemq
> logger.activemq.level=INFO
>
> logger.artemis_server.name=org.apache.activemq.artemis.core.server
> logger.artemis_server.level=INFO
>
> logger.artemis_journal.name=org.apache.activemq.artemis.journal
> logger.artemis_journal.level=INFO
>
> logger.artemis_utils.name=org.apache.activemq.artemis.utils
> logger.artemis_utils.level=INFO
>
> # CriticalAnalyzer: If you have issues with the CriticalAnalyzer, setting
> this to TRACE would give
> # you extra troubleshooting info, but do not use TRACE regularly as it
> would incur extra CPU usage.
> logger.critical_analyzer.name=org.apache.activemq.artemis.utils.critical
> logger.critical_analyzer.level=INFO
>
> # Audit loggers: to enable change levels from OFF to INFO
> logger.audit_base.name = org.apache.activemq.audit.base
> logger.audit_base.level = OFF
> logger.audit_base.appenderRef.audit_log_file.ref = audit_log_file
> logger.audit_base.additivity = false
>
> logger.audit_resource.name = org.apache.activemq.audit.resource
> logger.audit_resource.level = OFF
> logger.audit_resource.appenderRef.audit_log_file.ref = audit_log_file
> logger.audit_resource.additivity = false
>
> logger.audit_message.name = org.apache.activemq.audit.message
> logger.audit_message.level = OFF
> logger.audit_message.appenderRef.audit_log_file.ref = audit_log_file
> logger.audit_message.additivity = false
>
> # Jetty logger levels
> logger.jetty.name=org.eclipse.jetty
> logger.jetty.level=WARN
>
> # web console authenticator too verbose for impatient client
> logger.authentication_filter.name=io.hawt.web.auth.AuthenticationFilter
> logger.authentication_filter.level=ERROR
>
> # Quorum related logger levels
> logger.curator.name=org.apache.curator
> logger.curator.level=WARN
> logger.zookeeper.name=org.apache.zookeeper
> logger.zookeeper.level=ERROR
>
> # Console appender
> appender.console.type=Console
> appender.console.name=console
> appender.console.layout.type=PatternLayout
> appender.console.layout.pattern=%d %-5level [%logger] %msg%n
>
> # Log file appender
> appender.log_file.type = RollingFile
> appender.log_file.name = log_file
> appender.log_file.fileName = ${sys:artemis.instance}/log/artemis.log
> appender.log_file.filePattern =
> ${sys:artemis.instance}/log/artemis.log.%d{yyyy-MM-dd}-%i.log
> appender.log_file.layout.type = PatternLayout
> appender.log_file.layout.pattern = %d %-5level [%logger] %msg%n
> appender.log_file.policies.type = Policies
> appender.log_file.policies.size.type = SizeBasedTriggeringPolicy
> appender.log_file.policies.size.size = 10MB
> appender.log_file.policies.cron.type = CronTriggeringPolicy
> appender.log_file.policies.cron.schedule = 0 0 0 * * ?
> appender.log_file.policies.cron.evaluateOnStartup = true
> appender.log_file.strategy.type = DefaultRolloverStrategy
> appender.log_file.strategy.max = 3
>
> # Audit log file appender
> appender.audit_log_file.type = RollingFile
> appender.audit_log_file.name = audit_log_file
> appender.audit_log_file.fileName = ${sys:artemis.instance}/log/audit.log
> appender.audit_log_file.filePattern =
> ${sys:artemis.instance}/log/audit.log.%d{yyyy-MM-dd}-%i.log
> appender.audit_log_file.layout.type = PatternLayout
> appender.audit_log_file.layout.pattern = %d [AUDIT](%t) %msg%n
> appender.audit_log_file.policies.type = Policies
> appender.audit_log_file.policies.size.type = SizeBasedTriggeringPolicy
> appender.audit_log_file.policies.size.size = 10MB
> appender.audit_log_file.policies.cron.type = CronTriggeringPolicy
> appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
> appender.audit_log_file.policies.cron.evaluateOnStartup = true
> appender.audit_log_file.strategy.type = DefaultRolloverStrategy
> appender.audit_log_file.strategy.max = 3
>
> I've tried diving into the docs and scouring forums for solutions, but it
> feels like I'm chasing my tail here. So, I'm turning to you all for some
> fresh ideas.
> Thanks a ton for lending a hand and looking forward to your insights!
>
> Cheers,
>
> Paul Reinking

Reply via email to