You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by Doug Whitfield <dw...@perforce.com.INVALID> on 2023/05/18 13:57:18 UTC

No Journal logging

We have the below config. I see at https://activemq.apache.org/components/artemis/documentation/ that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.

How do we log the journal?

# Log4J 2 configuration


# Monitor config file every X seconds for updates

monitorInterval = 5


rootLogger = INFO, console, 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=DEBUG


logger.artemis_journal.name=org.apache.activemq.artemis.journal

logger.artemis_journal.level=DEBUG


logger.artemis_jms.name=org.apache.activemq.artemis.jms

logger.artemis_jms.level=DEBUG


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 = OFF, audit_log_file

logger.audit_base.name = org.apache.activemq.audit.base

logger.audit_base.additivity = false


logger.audit_resource = OFF, audit_log_file

logger.audit_resource.name = org.apache.activemq.audit.resource

logger.audit_resource.additivity = false


logger.audit_message = INFO, audit_log_file

logger.audit_message.name = org.apache.activemq.audit.message

logger.audit_message.additivity = false


# Jetty logger levels

logger.jetty.name=org.eclipse.jetty

logger.jetty.level=WARN


# 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}

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.cron.type = CronTriggeringPolicy

appender.log_file.policies.cron.schedule = 0 0 0 * * ?

appender.log_file.policies.cron.evaluateOnStartup = true

# 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}

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.cron.type = CronTriggeringPolicy

appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?

appender.audit_log_file.policies.cron.evaluateOnStartup = true



This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.


Re: No Journal logging

Posted by Robbie Gemmell <ro...@gmail.com>.
The value in the default log4j2.properties file and which is reflected
in the doc, is aimed at the more general/operational 'identified
messages with IDs' about the journal. Those do indeed live under
org.apache.activemq.artemis.journal, as shown when you linked to them
earlier.

The journals implementation classes and related implementation-detail
loggers exist separately, and those classes have .core. in their
hierarchy (either historic, or more probably just meaning 'core' in
the central/main sense rather than anything to do with e.g the CORE
protocol...I used AMQP for example when I verified that TRACE for
org.apache.activemq.artemis.core.journal.impl resulted in journal
logging).

On Fri, 19 May 2023 at 15:03, Doug Whitfield
<dw...@perforce.com.invalid> wrote:
>
> Thanks Robbie!
>
> I see these now in TRACE:
> org.apache.activemq.artemis.core.journal.impl.JournalImpl
>
> But the documentation says org.apache.activemq.artemis.journal
>
> Is the documentation wrong or does it just not apply to CORE? It is very confusing, either way.
>
> From: Robbie Gemmell <ro...@gmail.com>
> Date: Friday, 19 May 2023 at 06:15
> To: users@activemq.apache.org <us...@activemq.apache.org>
> Subject: Re: No Journal logging
> I'd guess the perf command sends non-persistent messages by default,
> and so you arent really using the journal there and thus wont see
> journal logging.
>
> I see a load of logging if I enable TRACE on e.g
> org.apache.activemq.artemis.core.journal.impl and send persistent
> messages.
>
> On Thu, 18 May 2023 at 17:35, Doug Whitfield
> <dw...@perforce.com.invalid> wrote:
> >
> > Thanks Robbie.
> >
> > I am still a bit confused. Maybe some background would be helpful. Currently, I am using the following command:
> > artemis perf client --message-count 100
> >
> > I would expect to see something moving to the journal, and I would expect to see that logged. Even setting org.apache.activemq.artemis.core.journal.impl and org.apache.activemq.artemis.core.persistence.impl.journal to TRACE I don’t see anything different.
> >
> > Originally, we were troubleshooting a performance issue, and wanted to see NIO vs ASYNCIO. We have gotten to a point though were we do not believe the issue is storage and rather it is flowControl. I think we probably have the logging we need for that. However, in the future, if we needed to troubleshoot the journal, and get higher logging, how would we do that? I think you are saying we just aren’t seeing it because we aren’t hitting the narrow set of issues that are actually logged, but I want to be sure that is the correct interpretation.
> >
> >
> > From: Robbie Gemmell <ro...@gmail.com>
> > Date: Thursday, 18 May 2023 at 10:13
> > To: users@activemq.apache.org <us...@activemq.apache.org>
> > Subject: Re: No Journal logging
> > Those files are specifically for the 'identified messages' with IDs,
> > as contained in them. You will only see anything for them if a
> > situation arises to emit such a log message. That logger config is
> > there to ensure those remain enabled by default even if adjusting with
> > the wider config.
> >
> > If you are looking for more general implementation-detail style
> > logging about the journal, perhaps try hierarchies like
> > org.apache.activemq.artemis.core.journal.impl and
> > org.apache.activemq.artemis.core.persistence.impl.journal or others
> > around there.
> >
> > On Thu, 18 May 2023 at 15:24, Doug Whitfield
> > <dw...@perforce.com.invalid> wrote:
> > >
> > > I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?
> > >
> > > From: Doug Whitfield <dw...@perforce.com.INVALID>
> > > Date: Thursday, 18 May 2023 at 08:57
> > > To: users@activemq.apache.org <us...@activemq.apache.org>
> > > Subject: No Journal logging
> > > We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0><https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0><https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
> > > that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.
> > >
> > > How do we log the journal?
> > >
> > > # Log4J 2 configuration
> > >
> > >
> > > # Monitor config file every X seconds for updates
> > >
> > > monitorInterval = 5
> > >
> > >
> > > rootLogger = INFO, console, 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=DEBUG
> > >
> > >
> > > logger.artemis_journal.name=org.apache.activemq.artemis.journal
> > >
> > > logger.artemis_journal.level=DEBUG
> > >
> > >
> > > logger.artemis_jms.name=org.apache.activemq.artemis.jms
> > >
> > > logger.artemis_jms.level=DEBUG
> > >
> > >
> > > 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 = OFF, audit_log_file
> > >
> > > logger.audit_base.name = org.apache.activemq.audit.base
> > >
> > > logger.audit_base.additivity = false
> > >
> > >
> > > logger.audit_resource = OFF, audit_log_file
> > >
> > > logger.audit_resource.name = org.apache.activemq.audit.resource
> > >
> > > logger.audit_resource.additivity = false
> > >
> > >
> > > logger.audit_message = INFO, audit_log_file
> > >
> > > logger.audit_message.name = org.apache.activemq.audit.message
> > >
> > > logger.audit_message.additivity = false
> > >
> > >
> > > # Jetty logger levels
> > >
> > > logger.jetty.name=org.eclipse.jetty
> > >
> > > logger.jetty.level=WARN
> > >
> > >
> > > # 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}
> > >
> > > 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.cron.type = CronTriggeringPolicy
> > >
> > > appender.log_file.policies.cron.schedule = 0 0 0 * * ?
> > >
> > > appender.log_file.policies.cron.evaluateOnStartup = true
> > >
> > > # 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}
> > >
> > > 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.cron.type = CronTriggeringPolicy
> > >
> > > appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
> > >
> > > appender.audit_log_file.policies.cron.evaluateOnStartup = true
> > >
> > >
> > >
> > > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> > >
> > >
> > > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> > >
> >
> >
> > CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.
> >
> >
> > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> >
>
>
> CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>

Re: No Journal logging

Posted by Doug Whitfield <dw...@perforce.com.INVALID>.
Thanks Robbie!

I see these now in TRACE:
org.apache.activemq.artemis.core.journal.impl.JournalImpl

But the documentation says org.apache.activemq.artemis.journal

Is the documentation wrong or does it just not apply to CORE? It is very confusing, either way.

From: Robbie Gemmell <ro...@gmail.com>
Date: Friday, 19 May 2023 at 06:15
To: users@activemq.apache.org <us...@activemq.apache.org>
Subject: Re: No Journal logging
I'd guess the perf command sends non-persistent messages by default,
and so you arent really using the journal there and thus wont see
journal logging.

I see a load of logging if I enable TRACE on e.g
org.apache.activemq.artemis.core.journal.impl and send persistent
messages.

On Thu, 18 May 2023 at 17:35, Doug Whitfield
<dw...@perforce.com.invalid> wrote:
>
> Thanks Robbie.
>
> I am still a bit confused. Maybe some background would be helpful. Currently, I am using the following command:
> artemis perf client --message-count 100
>
> I would expect to see something moving to the journal, and I would expect to see that logged. Even setting org.apache.activemq.artemis.core.journal.impl and org.apache.activemq.artemis.core.persistence.impl.journal to TRACE I don’t see anything different.
>
> Originally, we were troubleshooting a performance issue, and wanted to see NIO vs ASYNCIO. We have gotten to a point though were we do not believe the issue is storage and rather it is flowControl. I think we probably have the logging we need for that. However, in the future, if we needed to troubleshoot the journal, and get higher logging, how would we do that? I think you are saying we just aren’t seeing it because we aren’t hitting the narrow set of issues that are actually logged, but I want to be sure that is the correct interpretation.
>
>
> From: Robbie Gemmell <ro...@gmail.com>
> Date: Thursday, 18 May 2023 at 10:13
> To: users@activemq.apache.org <us...@activemq.apache.org>
> Subject: Re: No Journal logging
> Those files are specifically for the 'identified messages' with IDs,
> as contained in them. You will only see anything for them if a
> situation arises to emit such a log message. That logger config is
> there to ensure those remain enabled by default even if adjusting with
> the wider config.
>
> If you are looking for more general implementation-detail style
> logging about the journal, perhaps try hierarchies like
> org.apache.activemq.artemis.core.journal.impl and
> org.apache.activemq.artemis.core.persistence.impl.journal or others
> around there.
>
> On Thu, 18 May 2023 at 15:24, Doug Whitfield
> <dw...@perforce.com.invalid> wrote:
> >
> > I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?
> >
> > From: Doug Whitfield <dw...@perforce.com.INVALID>
> > Date: Thursday, 18 May 2023 at 08:57
> > To: users@activemq.apache.org <us...@activemq.apache.org>
> > Subject: No Journal logging
> > We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0><https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C562785de2662461985c008db585a4700%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200917014959800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=L3vSAuP927e1%2Fk9i6AgjLkM8Krt4iQ4%2Fac%2BaqLqiR8E%3D&reserved=0><https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
> > that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.
> >
> > How do we log the journal?
> >
> > # Log4J 2 configuration
> >
> >
> > # Monitor config file every X seconds for updates
> >
> > monitorInterval = 5
> >
> >
> > rootLogger = INFO, console, 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=DEBUG
> >
> >
> > logger.artemis_journal.name=org.apache.activemq.artemis.journal
> >
> > logger.artemis_journal.level=DEBUG
> >
> >
> > logger.artemis_jms.name=org.apache.activemq.artemis.jms
> >
> > logger.artemis_jms.level=DEBUG
> >
> >
> > 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 = OFF, audit_log_file
> >
> > logger.audit_base.name = org.apache.activemq.audit.base
> >
> > logger.audit_base.additivity = false
> >
> >
> > logger.audit_resource = OFF, audit_log_file
> >
> > logger.audit_resource.name = org.apache.activemq.audit.resource
> >
> > logger.audit_resource.additivity = false
> >
> >
> > logger.audit_message = INFO, audit_log_file
> >
> > logger.audit_message.name = org.apache.activemq.audit.message
> >
> > logger.audit_message.additivity = false
> >
> >
> > # Jetty logger levels
> >
> > logger.jetty.name=org.eclipse.jetty
> >
> > logger.jetty.level=WARN
> >
> >
> > # 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}
> >
> > 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.cron.type = CronTriggeringPolicy
> >
> > appender.log_file.policies.cron.schedule = 0 0 0 * * ?
> >
> > appender.log_file.policies.cron.evaluateOnStartup = true
> >
> > # 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}
> >
> > 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.cron.type = CronTriggeringPolicy
> >
> > appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
> >
> > appender.audit_log_file.policies.cron.evaluateOnStartup = true
> >
> >
> >
> > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> >
> >
> > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> >
>
>
> CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>


CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.


This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.


Re: No Journal logging

Posted by Robbie Gemmell <ro...@gmail.com>.
I'd guess the perf command sends non-persistent messages by default,
and so you arent really using the journal there and thus wont see
journal logging.

I see a load of logging if I enable TRACE on e.g
org.apache.activemq.artemis.core.journal.impl and send persistent
messages.

On Thu, 18 May 2023 at 17:35, Doug Whitfield
<dw...@perforce.com.invalid> wrote:
>
> Thanks Robbie.
>
> I am still a bit confused. Maybe some background would be helpful. Currently, I am using the following command:
> artemis perf client --message-count 100
>
> I would expect to see something moving to the journal, and I would expect to see that logged. Even setting org.apache.activemq.artemis.core.journal.impl and org.apache.activemq.artemis.core.persistence.impl.journal to TRACE I don’t see anything different.
>
> Originally, we were troubleshooting a performance issue, and wanted to see NIO vs ASYNCIO. We have gotten to a point though were we do not believe the issue is storage and rather it is flowControl. I think we probably have the logging we need for that. However, in the future, if we needed to troubleshoot the journal, and get higher logging, how would we do that? I think you are saying we just aren’t seeing it because we aren’t hitting the narrow set of issues that are actually logged, but I want to be sure that is the correct interpretation.
>
>
> From: Robbie Gemmell <ro...@gmail.com>
> Date: Thursday, 18 May 2023 at 10:13
> To: users@activemq.apache.org <us...@activemq.apache.org>
> Subject: Re: No Journal logging
> Those files are specifically for the 'identified messages' with IDs,
> as contained in them. You will only see anything for them if a
> situation arises to emit such a log message. That logger config is
> there to ensure those remain enabled by default even if adjusting with
> the wider config.
>
> If you are looking for more general implementation-detail style
> logging about the journal, perhaps try hierarchies like
> org.apache.activemq.artemis.core.journal.impl and
> org.apache.activemq.artemis.core.persistence.impl.journal or others
> around there.
>
> On Thu, 18 May 2023 at 15:24, Doug Whitfield
> <dw...@perforce.com.invalid> wrote:
> >
> > I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?
> >
> > From: Doug Whitfield <dw...@perforce.com.INVALID>
> > Date: Thursday, 18 May 2023 at 08:57
> > To: users@activemq.apache.org <us...@activemq.apache.org>
> > Subject: No Journal logging
> > We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7Cb1d8e30c8ccb4fbe098708db57b277a0%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200196260738606%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HpKb%2F3cmCYih4GWYK4FGuqQaWJUbCXO4T%2FbVhrHVo%2Fc%3D&reserved=0<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7Cb1d8e30c8ccb4fbe098708db57b277a0%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200196260738606%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HpKb%2F3cmCYih4GWYK4FGuqQaWJUbCXO4T%2FbVhrHVo%2Fc%3D&reserved=0><https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
> > that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.
> >
> > How do we log the journal?
> >
> > # Log4J 2 configuration
> >
> >
> > # Monitor config file every X seconds for updates
> >
> > monitorInterval = 5
> >
> >
> > rootLogger = INFO, console, 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=DEBUG
> >
> >
> > logger.artemis_journal.name=org.apache.activemq.artemis.journal
> >
> > logger.artemis_journal.level=DEBUG
> >
> >
> > logger.artemis_jms.name=org.apache.activemq.artemis.jms
> >
> > logger.artemis_jms.level=DEBUG
> >
> >
> > 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 = OFF, audit_log_file
> >
> > logger.audit_base.name = org.apache.activemq.audit.base
> >
> > logger.audit_base.additivity = false
> >
> >
> > logger.audit_resource = OFF, audit_log_file
> >
> > logger.audit_resource.name = org.apache.activemq.audit.resource
> >
> > logger.audit_resource.additivity = false
> >
> >
> > logger.audit_message = INFO, audit_log_file
> >
> > logger.audit_message.name = org.apache.activemq.audit.message
> >
> > logger.audit_message.additivity = false
> >
> >
> > # Jetty logger levels
> >
> > logger.jetty.name=org.eclipse.jetty
> >
> > logger.jetty.level=WARN
> >
> >
> > # 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}
> >
> > 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.cron.type = CronTriggeringPolicy
> >
> > appender.log_file.policies.cron.schedule = 0 0 0 * * ?
> >
> > appender.log_file.policies.cron.evaluateOnStartup = true
> >
> > # 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}
> >
> > 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.cron.type = CronTriggeringPolicy
> >
> > appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
> >
> > appender.audit_log_file.policies.cron.evaluateOnStartup = true
> >
> >
> >
> > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> >
> >
> > This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
> >
>
>
> CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>

Re: No Journal logging

Posted by Doug Whitfield <dw...@perforce.com.INVALID>.
Thanks Robbie.

I am still a bit confused. Maybe some background would be helpful. Currently, I am using the following command:
artemis perf client --message-count 100

I would expect to see something moving to the journal, and I would expect to see that logged. Even setting org.apache.activemq.artemis.core.journal.impl and org.apache.activemq.artemis.core.persistence.impl.journal to TRACE I don’t see anything different.

Originally, we were troubleshooting a performance issue, and wanted to see NIO vs ASYNCIO. We have gotten to a point though were we do not believe the issue is storage and rather it is flowControl. I think we probably have the logging we need for that. However, in the future, if we needed to troubleshoot the journal, and get higher logging, how would we do that? I think you are saying we just aren’t seeing it because we aren’t hitting the narrow set of issues that are actually logged, but I want to be sure that is the correct interpretation.


From: Robbie Gemmell <ro...@gmail.com>
Date: Thursday, 18 May 2023 at 10:13
To: users@activemq.apache.org <us...@activemq.apache.org>
Subject: Re: No Journal logging
Those files are specifically for the 'identified messages' with IDs,
as contained in them. You will only see anything for them if a
situation arises to emit such a log message. That logger config is
there to ensure those remain enabled by default even if adjusting with
the wider config.

If you are looking for more general implementation-detail style
logging about the journal, perhaps try hierarchies like
org.apache.activemq.artemis.core.journal.impl and
org.apache.activemq.artemis.core.persistence.impl.journal or others
around there.

On Thu, 18 May 2023 at 15:24, Doug Whitfield
<dw...@perforce.com.invalid> wrote:
>
> I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?
>
> From: Doug Whitfield <dw...@perforce.com.INVALID>
> Date: Thursday, 18 May 2023 at 08:57
> To: users@activemq.apache.org <us...@activemq.apache.org>
> Subject: No Journal logging
> We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7Cb1d8e30c8ccb4fbe098708db57b277a0%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200196260738606%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HpKb%2F3cmCYih4GWYK4FGuqQaWJUbCXO4T%2FbVhrHVo%2Fc%3D&reserved=0<https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7Cb1d8e30c8ccb4fbe098708db57b277a0%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200196260738606%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HpKb%2F3cmCYih4GWYK4FGuqQaWJUbCXO4T%2FbVhrHVo%2Fc%3D&reserved=0><https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
> that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.
>
> How do we log the journal?
>
> # Log4J 2 configuration
>
>
> # Monitor config file every X seconds for updates
>
> monitorInterval = 5
>
>
> rootLogger = INFO, console, 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=DEBUG
>
>
> logger.artemis_journal.name=org.apache.activemq.artemis.journal
>
> logger.artemis_journal.level=DEBUG
>
>
> logger.artemis_jms.name=org.apache.activemq.artemis.jms
>
> logger.artemis_jms.level=DEBUG
>
>
> 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 = OFF, audit_log_file
>
> logger.audit_base.name = org.apache.activemq.audit.base
>
> logger.audit_base.additivity = false
>
>
> logger.audit_resource = OFF, audit_log_file
>
> logger.audit_resource.name = org.apache.activemq.audit.resource
>
> logger.audit_resource.additivity = false
>
>
> logger.audit_message = INFO, audit_log_file
>
> logger.audit_message.name = org.apache.activemq.audit.message
>
> logger.audit_message.additivity = false
>
>
> # Jetty logger levels
>
> logger.jetty.name=org.eclipse.jetty
>
> logger.jetty.level=WARN
>
>
> # 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}
>
> 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.cron.type = CronTriggeringPolicy
>
> appender.log_file.policies.cron.schedule = 0 0 0 * * ?
>
> appender.log_file.policies.cron.evaluateOnStartup = true
>
> # 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}
>
> 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.cron.type = CronTriggeringPolicy
>
> appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
>
> appender.audit_log_file.policies.cron.evaluateOnStartup = true
>
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>


CAUTION: This email originated from outside of the organization. Do not click on links or open attachments unless you recognize the sender and know the content is safe.


This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.


Re: No Journal logging

Posted by Robbie Gemmell <ro...@gmail.com>.
Those files are specifically for the 'identified messages' with IDs,
as contained in them. You will only see anything for them if a
situation arises to emit such a log message. That logger config is
there to ensure those remain enabled by default even if adjusting with
the wider config.

If you are looking for more general implementation-detail style
logging about the journal, perhaps try hierarchies like
org.apache.activemq.artemis.core.journal.impl and
org.apache.activemq.artemis.core.persistence.impl.journal or others
around there.

On Thu, 18 May 2023 at 15:24, Doug Whitfield
<dw...@perforce.com.invalid> wrote:
>
> I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?
>
> From: Doug Whitfield <dw...@perforce.com.INVALID>
> Date: Thursday, 18 May 2023 at 08:57
> To: users@activemq.apache.org <us...@activemq.apache.org>
> Subject: No Journal logging
> We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C4d4fda7b7f0e41d5a25b08db57a7d62d%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200150613335659%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ma000zE%2FtxIBoyugKkUsu%2BoeG4gsYFwWltTNPDiX2Qs%3D&reserved=0<https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
> that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.
>
> How do we log the journal?
>
> # Log4J 2 configuration
>
>
> # Monitor config file every X seconds for updates
>
> monitorInterval = 5
>
>
> rootLogger = INFO, console, 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=DEBUG
>
>
> logger.artemis_journal.name=org.apache.activemq.artemis.journal
>
> logger.artemis_journal.level=DEBUG
>
>
> logger.artemis_jms.name=org.apache.activemq.artemis.jms
>
> logger.artemis_jms.level=DEBUG
>
>
> 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 = OFF, audit_log_file
>
> logger.audit_base.name = org.apache.activemq.audit.base
>
> logger.audit_base.additivity = false
>
>
> logger.audit_resource = OFF, audit_log_file
>
> logger.audit_resource.name = org.apache.activemq.audit.resource
>
> logger.audit_resource.additivity = false
>
>
> logger.audit_message = INFO, audit_log_file
>
> logger.audit_message.name = org.apache.activemq.audit.message
>
> logger.audit_message.additivity = false
>
>
> # Jetty logger levels
>
> logger.jetty.name=org.eclipse.jetty
>
> logger.jetty.level=WARN
>
>
> # 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}
>
> 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.cron.type = CronTriggeringPolicy
>
> appender.log_file.policies.cron.schedule = 0 0 0 * * ?
>
> appender.log_file.policies.cron.evaluateOnStartup = true
>
> # 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}
>
> 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.cron.type = CronTriggeringPolicy
>
> appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?
>
> appender.audit_log_file.policies.cron.evaluateOnStartup = true
>
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>
>
> This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.
>

Re: No Journal logging

Posted by Doug Whitfield <dw...@perforce.com.INVALID>.
I found the path at https://github.com/apache/activemq-artemis/tree/main/artemis-journal/src/main/java/org/apache/activemq/artemis/journal but question remains, why are we logging nothing?

From: Doug Whitfield <dw...@perforce.com.INVALID>
Date: Thursday, 18 May 2023 at 08:57
To: users@activemq.apache.org <us...@activemq.apache.org>
Subject: No Journal logging
We have the below config. I see at https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fcomponents%2Fartemis%2Fdocumentation%2F&data=05%7C01%7Cdwhitfield%40perforce.com%7C4d4fda7b7f0e41d5a25b08db57a7d62d%7C95b666d19a7549ab95a38969fbcdc08c%7C0%7C0%7C638200150613335659%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ma000zE%2FtxIBoyugKkUsu%2BoeG4gsYFwWltTNPDiX2Qs%3D&reserved=0<https://activemq.apache.org/components/artemis/documentation/> that this is correct. I can see at https://github.com/apache/activemq-artemis/tree/main/artemis-server/src/main/java/org/apache/activemq/artemis/core
that org.apache.activemq.artemis.core.server exists. However, I don’t see see a journal, jms, or utils directory.

How do we log the journal?

# Log4J 2 configuration


# Monitor config file every X seconds for updates

monitorInterval = 5


rootLogger = INFO, console, 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=DEBUG


logger.artemis_journal.name=org.apache.activemq.artemis.journal

logger.artemis_journal.level=DEBUG


logger.artemis_jms.name=org.apache.activemq.artemis.jms

logger.artemis_jms.level=DEBUG


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 = OFF, audit_log_file

logger.audit_base.name = org.apache.activemq.audit.base

logger.audit_base.additivity = false


logger.audit_resource = OFF, audit_log_file

logger.audit_resource.name = org.apache.activemq.audit.resource

logger.audit_resource.additivity = false


logger.audit_message = INFO, audit_log_file

logger.audit_message.name = org.apache.activemq.audit.message

logger.audit_message.additivity = false


# Jetty logger levels

logger.jetty.name=org.eclipse.jetty

logger.jetty.level=WARN


# 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}

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.cron.type = CronTriggeringPolicy

appender.log_file.policies.cron.schedule = 0 0 0 * * ?

appender.log_file.policies.cron.evaluateOnStartup = true

# 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}

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.cron.type = CronTriggeringPolicy

appender.audit_log_file.policies.cron.schedule = 0 0 0 * * ?

appender.audit_log_file.policies.cron.evaluateOnStartup = true



This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.


This e-mail may contain information that is privileged or confidential. If you are not the intended recipient, please delete the e-mail and any attachments and notify us immediately.