Re: Log issue adding a java agent to SOLR_OPTS
So probably you need to tweak your log4j2.xml configuration to explicitly log to file? Jan > 9. jan. 2020 kl. 11:58 skrev Jesús Roca : > > Hello again! > > It looks like due to the java agent, Solr don't mute logging to console: > > [main] WARN org.apache.solr.util.StartupLoggingUtils - Could not mute > logging to console. Dynamic log manipulation currently only supported for > Log4j. Please consult your logging framework of choice on how to configure > the appropriate logging. > > This is the startup log of an instance with Solr 7.6 > > 2020-01-09 10:28:09.441 INFO [main] org.jmxtrans.agent.JmxTransAgent - > Starting 'JMX metrics exporter agent: 1.2.11-SNAPSHOT' with configuration > '/path/jmxtrans-agent-config.xml'... > 2020-01-09 10:28:09.456 INFO [main] org.jmxtrans.agent.JmxTransAgent - > PropertiesLoader: Empty Properties Loader > [main] INFO org.apache.kafka.clients.producer.ProducerConfig - > ProducerConfig values: >acks = 1 >batch.size = 16384 >block.on.buffer.full = false >bootstrap.servers = [server1:, server2:, server3:] >buffer.memory = 33554432 >client.id = >compression.type = none >connections.max.idle.ms = 54 >interceptor.classes = null >key.serializer = class > org.apache.kafka.common.serialization.StringSerializer >linger.ms = 0 >max.block.ms = 6 >max.in.flight.requests.per.connection = 5 >max.request.size = 1048576 >metadata.fetch.timeout.ms = 6 >metadata.max.age.ms = 30 >metric.reporters = [] >metrics.num.samples = 2 >metrics.sample.window.ms = 3 >partitioner.class = class > org.apache.kafka.clients.producer.internals.DefaultPartitioner >receive.buffer.bytes = 32768 >reconnect.backoff.ms = 50 >request.timeout.ms = 3 >retries = 0 >retry.backoff.ms = 100 >sasl.jaas.config = null >sasl.kerberos.kinit.cmd = /usr/bin/kinit >sasl.kerberos.min.time.before.relogin = 6 >sasl.kerberos.service.name = null >sasl.kerberos.ticket.renew.jitter = 0.05 >sasl.kerberos.ticket.renew.window.factor = 0.8 >sasl.mechanism = GSSAPI >security.protocol = PLAINTEXT >send.buffer.bytes = 131072 >ssl.cipher.suites = null >ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] >ssl.endpoint.identification.algorithm = null >ssl.key.password = null >ssl.keymanager.algorithm = SunX509 >ssl.keystore.location = null >ssl.keystore.password = null >ssl.keystore.type = JKS >ssl.protocol = TLS >ssl.provider = null >ssl.secure.random.implementation = null >ssl.trustmanager.algorithm = PKIX >ssl.truststore.location = null >ssl.truststore.password = null >ssl.truststore.type = JKS >timeout.ms = 3 >value.serializer = class > org.apache.kafka.common.serialization.StringSerializer > > [main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka version : > 0.10.2.1 > [main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka commitId : > e89bffd6b2eff799 > 2020-01-09 10:28:10.0 INFO [main] org.jmxtrans.agent.JmxTransExporter - > Configuration reload interval: 15secs > 2020-01-09 10:28:10.001 INFO [main] org.jmxtrans.agent.JmxTransAgent - > JmxTransAgent started with configuration '/path/jmxtrans-agent-config.xml' > [main] INFO org.eclipse.jetty.util.log - Logging initialized @1126ms to > org.eclipse.jetty.util.log.Slf4jLog > [main] INFO org.apache.solr.util.configuration.SSLCredentialProviderFactory > - Processing SSL Credential Provider chain: env;sysprop > [main] INFO org.eclipse.jetty.server.Server - jetty-9.4.11.v20180605; > built: 2018-06-05T18:24:03.829Z; git: > d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 1.8.0_222-b10 > [main] INFO org.eclipse.jetty.deploy.providers.ScanningAppProvider - > Deployment monitor [file:///path/solr/server/contexts/] at interval 0 > [main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor - NO JSP > Support for /solr, did not find org.apache.jasper.servlet.JspServlet > [main] INFO org.eclipse.jetty.server.session - DefaultSessionIdManager > workerName=node0 > [main] INFO org.eclipse.jetty.server.session - No SessionScavenger set, > using defaults > [main] INFO org.eclipse.jetty.server.session - node0 Scavenging every > 60ms > [main] INFO org.apache.solr.util.configuration.SSLCredentialProviderFactory > - Processing SSL Credential Provider chain: env;sysprop > [main] INFO org.apache.solr.util.configuration.SSLConfigurations - Setting > javax.net.ssl.keyStorePassword > [main] INFO org.apache.solr.util.configuration.SSLConfigurations - Setting > javax.net.ssl.trustStorePassword > [main] INFO org.apache.solr.servlet.SolrDispatchFilter - Using logger > factory org.slf4j.impl.SimpleLoggerFactory > [main] INFO
Re: Log issue adding a java agent to SOLR_OPTS
Hello again! It looks like due to the java agent, Solr don't mute logging to console: [main] WARN org.apache.solr.util.StartupLoggingUtils - Could not mute logging to console. Dynamic log manipulation currently only supported for Log4j. Please consult your logging framework of choice on how to configure the appropriate logging. This is the startup log of an instance with Solr 7.6 2020-01-09 10:28:09.441 INFO [main] org.jmxtrans.agent.JmxTransAgent - Starting 'JMX metrics exporter agent: 1.2.11-SNAPSHOT' with configuration '/path/jmxtrans-agent-config.xml'... 2020-01-09 10:28:09.456 INFO [main] org.jmxtrans.agent.JmxTransAgent - PropertiesLoader: Empty Properties Loader [main] INFO org.apache.kafka.clients.producer.ProducerConfig - ProducerConfig values: acks = 1 batch.size = 16384 block.on.buffer.full = false bootstrap.servers = [server1:, server2:, server3:] buffer.memory = 33554432 client.id = compression.type = none connections.max.idle.ms = 54 interceptor.classes = null key.serializer = class org.apache.kafka.common.serialization.StringSerializer linger.ms = 0 max.block.ms = 6 max.in.flight.requests.per.connection = 5 max.request.size = 1048576 metadata.fetch.timeout.ms = 6 metadata.max.age.ms = 30 metric.reporters = [] metrics.num.samples = 2 metrics.sample.window.ms = 3 partitioner.class = class org.apache.kafka.clients.producer.internals.DefaultPartitioner receive.buffer.bytes = 32768 reconnect.backoff.ms = 50 request.timeout.ms = 3 retries = 0 retry.backoff.ms = 100 sasl.jaas.config = null sasl.kerberos.kinit.cmd = /usr/bin/kinit sasl.kerberos.min.time.before.relogin = 6 sasl.kerberos.service.name = null sasl.kerberos.ticket.renew.jitter = 0.05 sasl.kerberos.ticket.renew.window.factor = 0.8 sasl.mechanism = GSSAPI security.protocol = PLAINTEXT send.buffer.bytes = 131072 ssl.cipher.suites = null ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1] ssl.endpoint.identification.algorithm = null ssl.key.password = null ssl.keymanager.algorithm = SunX509 ssl.keystore.location = null ssl.keystore.password = null ssl.keystore.type = JKS ssl.protocol = TLS ssl.provider = null ssl.secure.random.implementation = null ssl.trustmanager.algorithm = PKIX ssl.truststore.location = null ssl.truststore.password = null ssl.truststore.type = JKS timeout.ms = 3 value.serializer = class org.apache.kafka.common.serialization.StringSerializer [main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka version : 0.10.2.1 [main] INFO org.apache.kafka.common.utils.AppInfoParser - Kafka commitId : e89bffd6b2eff799 2020-01-09 10:28:10.0 INFO [main] org.jmxtrans.agent.JmxTransExporter - Configuration reload interval: 15secs 2020-01-09 10:28:10.001 INFO [main] org.jmxtrans.agent.JmxTransAgent - JmxTransAgent started with configuration '/path/jmxtrans-agent-config.xml' [main] INFO org.eclipse.jetty.util.log - Logging initialized @1126ms to org.eclipse.jetty.util.log.Slf4jLog [main] INFO org.apache.solr.util.configuration.SSLCredentialProviderFactory - Processing SSL Credential Provider chain: env;sysprop [main] INFO org.eclipse.jetty.server.Server - jetty-9.4.11.v20180605; built: 2018-06-05T18:24:03.829Z; git: d5fc0523cfa96bfebfbda19606cad384d772f04c; jvm 1.8.0_222-b10 [main] INFO org.eclipse.jetty.deploy.providers.ScanningAppProvider - Deployment monitor [file:///path/solr/server/contexts/] at interval 0 [main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor - NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet [main] INFO org.eclipse.jetty.server.session - DefaultSessionIdManager workerName=node0 [main] INFO org.eclipse.jetty.server.session - No SessionScavenger set, using defaults [main] INFO org.eclipse.jetty.server.session - node0 Scavenging every 60ms [main] INFO org.apache.solr.util.configuration.SSLCredentialProviderFactory - Processing SSL Credential Provider chain: env;sysprop [main] INFO org.apache.solr.util.configuration.SSLConfigurations - Setting javax.net.ssl.keyStorePassword [main] INFO org.apache.solr.util.configuration.SSLConfigurations - Setting javax.net.ssl.trustStorePassword [main] INFO org.apache.solr.servlet.SolrDispatchFilter - Using logger factory org.slf4j.impl.SimpleLoggerFactory [main] INFO org.apache.solr.servlet.SolrDispatchFilter - ___ _ Welcome to Apache Solr™ version 7.6.0 [main] INFO org.apache.solr.servlet.SolrDispatchFilter - / __| ___| |_ _ Starting in cloud mode on port 8983 [main] INFO org.apache.solr.servlet.SolrDispatchFilter - \__ \/ _ \ | '_| Install dir: /path/solr [main] INFO
Log issue adding a java agent to SOLR_OPTS
Hello, I am trying to add a javaagent to monitor solr using a jmxtans agent. I am using Solr version 7.7 and Java 8. Basically I have added the following line at the end of my solr.in.sh: SOLR_OPTS="$SOLR_OPTS -javaagent:/path/jmxtrans-agent.jar=/path/jmxtrans-agent-config.xml" After add that line Solr startup correctly, I can see with a ps command that "-javaagent:/path/jmxtrans-agent.jar=/path/jmxtrans-agent-config.xml" is added to the java process, and it send jmx metrics to my time series database (InfluxDB), but it stop to write in solr.log log file and it start to writes all the ouput in solr--console.log. Any idea about this behaviour? Thanks in advance.
Log issue adding a java agent to SOLR_OPTS
Hello, I am trying to add a javaagent to monitor solr using jmxtans agent. I am using Solr version 7.7. Basically I have added the following line at the end of my solr.in.sh SOLR_OPTS="$SOLR_OPTS -javaagent:/path/jmxtrans-agent.jar=/path/jmxtrans-agent-config.xml" Solr startup correctly and it send jmx metics to my time series database (InfluxDB) but it stop to write in solr.log file and it start to writes all the ouput in the solr--console.log. I can see with a ps command that "-javaagent:/path/jmxtrans-agent.jar=/path/jmxtrans-agent-config.xml" is added to the java process. Any idea about this behaviour? Thanks in advance.g