Hi, Is there any way to log somehow queries from elasticsearch output plugin for es updates? i mean i want to inspect json queris which will go es cluster for update/delete/insert.
Thanks
Hi, Is there any way to log somehow queries from elasticsearch output plugin for es updates? i mean i want to inspect json queris which will go es cluster for update/delete/insert.
Thanks
You can enable that at the level of logging
logger.elasticsearchoutput.name = logstash.outputs.elasticsearch
logger.elasticsearchoutput.level = debug
May be this link can help
First set loglevels:
$ curl -XPUT 'localhost:9600/_node/logging?pretty' -H 'Content-Type: application/json' -d '{"logger.logstash.inputs.jdbc" : "WARN"}'
$ curl -XPUT 'localhost:9600/_node/logging?pretty' -H 'Content-Type: application/json' -d '{"logger.org.logstash" : "TRACE"}'
$ curl -XPUT 'localhost:9600/_node/logging?pretty' -H 'Content-Type: application/json' -d '{"logger.logstash" : "TRACE"}'
Here is actual config for logging:
$ curl 'localhost:9600/_node/logging?pretty'
{
"host" : "localhost",
"version" : "6.4.0",
"http_address" : "127.0.0.1:9600",
"id" : "id",
"name" : "name",
"loggers" : {
"logstash.agent" : "TRACE",
"logstash.api.service" : "TRACE",
"logstash.codecs.plain" : "TRACE",
"logstash.config.source.local.configpathloader" : "TRACE",
"logstash.config.source.multilocal" : "TRACE",
"logstash.config.sourceloader" : "TRACE",
"logstash.configmanagement.extension" : "TRACE",
"logstash.filters.json" : "TRACE",
"logstash.inputs.jdbc" : "WARN",
"logstash.instrument.periodicpoller.deadletterqueue" : "TRACE",
"logstash.instrument.periodicpoller.jvm" : "TRACE",
"logstash.instrument.periodicpoller.os" : "TRACE",
"logstash.instrument.periodicpoller.persistentqueue" : "TRACE",
"logstash.modules.scaffold" : "TRACE",
"logstash.modules.xpackscaffold" : "TRACE",
"logstash.monitoringextension" : "TRACE",
"logstash.monitoringextension.pipelineregisterhook" : "TRACE",
"logstash.outputs.elasticsearch" : "TRACE",
"logstash.pipeline" : "TRACE",
"logstash.plugins.registry" : "TRACE",
"logstash.runner" : "TRACE",
"org.logstash.FieldReference" : "TRACE",
"org.logstash.Logstash" : "TRACE",
"org.logstash.execution.AbstractPipelineExt" : "TRACE",
"org.logstash.execution.ShutdownWatcherExt" : "TRACE",
"org.logstash.instrument.metrics.gauge.LazyDelegatingGauge" : "TRACE",
"org.logstash.plugins.pipeline.PipelineBus" : "TRACE",
"org.logstash.secret.store.SecretStoreFactory" : "TRACE",
"org.logstash.secret.store.backend.JavaKeyStore" : "TRACE",
"slowlog.logstash.codecs.plain" : "INFO",
"slowlog.logstash.filters.json" : "INFO",
"slowlog.logstash.inputs.jdbc" : "INFO",
"slowlog.logstash.outputs.elasticsearch" : "INFO"
}
}
But there is no anything from elasticsearch output plugin. With debug level of logging es output plugin dump its initialization steps
Thanks
Partial answer here.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.