Ich verwende die Skripte aggressiv für Scoring und Aggregation. Eine Sache, die ich nicht herausfinden kann, ist, wie Logs aus dem Skript ausgegeben werden. Ich habe versucht console.log, aber dann hat es nicht geklappt. Bitte lassen Sie mich wissen, wie ich Logs von meinem groovigen Skript ausstrahlen kann.Access Logger von Elasticsearch Skript
7
A
Antwort
9
Dies kann durch Zugriff auf die globale Elasticsearch Logger-Instanz erfolgen. Sein grooviges Beispiel ist unten angegeben Sie sollten etwas ähnliches für Javascript und andere Skriptsprachen auch tun können.
import org.elasticsearch.common.logging.*;
ESLogger logger=ESLoggerFactory.getLogger('myscript');
logger.info('This is a log message');
Wenn Sie also eine hinsichtlich Aggregation tun, können Sie so etwas wie unten tun -
"aggregations": {
"debug":{
"terms":{
"script":"import org.elasticsearch.common.logging.*; ESLogger logger=ESLoggerFactory.getLogger('myscript'); logger.info('This is a log message'); return doc['myField'].value;"
}
}
}
Einige gute Leute aus Elasticsearch hat eine gute Dokumentation auf es gegen ein Problem gegeben.
LINK - https://github.com/elasticsearch/elasticsearch/issues/9068
ich auch einige Beispiele gegeben haben here.
Verwandte Themen
- 1. Elasticsearch Watcher transformieren Skript
- 2. Elasticsearch mit Skript Sortierung
- 3. Access Angular Variable innerhalb von Skript-Tag
- 4. Elasticsearch: Kann nicht Logger (Antwort gilt auch für andere Importe)
- 5. Unübertroffene Renditen von Logger
- 6. Schweregrad von boost.log Logger ..?
- 7. Bucket Skript java api in Elasticsearch
- 8. Disable Python Logger Ausgabe
- 9. Elasticsearch Escape Bindestrichfeld in groovy Skript
- 10. Für den Logger "elasticsearch.trace" konnten keine Handler gefunden werden
- 11. Access-Node-Datei auf öffentlichen Skript-Datei
- 12. Rückgabe einer Sammlung von benutzerdefinierten Msbuild-Logger
- 13. Singleton Logger, statischer Logger, Werkslogger ... wie logge?
- 14. Log4net mehrere Logger - File Logger funktioniert nicht
- 15. Wie kann ich eine Skript-Aggregation in Kibana + Elasticsearch durchführen?
- 16. Erhalten Antwort von UrlFetchApp.Fetch() in Google App-Skript und Drucken auf Logger
- 17. Uwsgi Logger: Logger-Datei kann nicht gefunden werden
- 18. Rails Logger Nachrichten test.log?
- 19. Golang Logger Polymorphismus?
- 20. Standardwert von Elasticsearch Datumsfeld
- 21. Langsame Indexgeschwindigkeit von Elasticsearch
- 22. Elasticsearch - Duplizieren von Typen?
- 23. Elasticsearch Kombinieren von Abfragen
- 24. Rückgabewert von ElasticSearch
- 25. Umzug Elasticsearch von Heroku
- 26. Ändern der Ebene von Python fileConfig Logger
- 27. DotLess Custom Logger konfiguriert von der web.config
- 28. Kontrollfluss von Logger in Android-Proben verwendet
- 29. JinJava abgefangene Ausnahme von Servlet aufgrund Logger
- 30. Ersetzen Standard-Handler von Python-Logger
Wenn Sie Elasticsearch 2.2 oder höher verwenden, müssen Sie ausdrücklich zulassen, dass die Klassen importiert werden. Siehe http://stackoverflow.com/questions/36820449/elasticsearch-unable-to-import-logger – Aaron