UNPKG

kibana-123

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

40 lines (30 loc) 995 B
export function clientLogger(server) { return class ElasticsearchClientLogging { // additional tags to differentiate connection tags = []; logQueries = false; error(err) { server.log(['error', 'elasticsearch'].concat(this.tags), err); } warning(message) { server.log(['warning', 'elasticsearch'].concat(this.tags), message); } trace(method, options, query, _response, statusCode) { /* Check if query logging is enabled * It requires Kibana to be configured with verbose logging turned on. */ if (this.logQueries) { const methodAndPath = `${method} ${options.path}`; const queryDsl = query ? query.trim() : ''; server.log(['elasticsearch', 'query', 'debug'].concat(this.tags), [ statusCode, methodAndPath, queryDsl ].join('\n')); } } // elasticsearch-js expects the following functions to exist info() {} debug() {} close() {} }; }