Search::Elasticsearch::Role::Logger - Provides common functionality to Logger implementations
version 8.12
This role provides common functionality to Logger implementations, to enable the logging of events and the tracing of request-response conversations with Elasticsearch nodes.
See Search::Elasticsearch::Logger::LogAny for the default implementation.
log_to
Parameters passed to log_to are used by Search::Elasticsearch::Role::Logger implementations to setup the "log_handle()". See Search::Elasticsearch::Logger::LogAny for details.
log_as
By default, events emitted by "debug()", "info()", "warning()", "error()" and "critical()" are logged to the "log_handle()" under the category "elasticsearch.event", which can be configured with log_as.
"elasticsearch.event"
trace_to
Parameters passed to trace_to are used by Search::Elasticsearch::Role::Logger implementations to setup the "trace_handle()". See Search::Elasticsearch::Logger::LogAny for details.
trace_as
By default, trace output emitted by "trace_request()", "trace_response()", "trace_error()" and "trace_comment()" are logged under the category elasticsearch.trace, which can be configured with trace_as.
elasticsearch.trace
deprecate_to
Parameters passed to deprecate_to are used by Search::Elasticsearch::Role::Logger implementations to setup the "deprecate_handle()". See Search::Elasticsearch::Logger::LogAny for details.
deprecate_as
By default, events emitted by "deprecation()" are logged to the "deprecate_handle()" under the category "elasticsearch.deprecation", which can be configured with deprecate_as.
"elasticsearch.deprecation"
log_handle()
Returns an object which can handle the methods: debug(), debugf(), is_debug(), info(), infof(), is_info(), warning(), warningf(), is_warning(), error(), errorf(), is_error(), critical(), criticalf() and is_critical().
debug()
debugf()
is_debug()
info()
infof()
is_info()
warning()
warningf()
is_warning()
error()
errorf()
is_error()
critical()
criticalf()
is_critical()
trace_handle()
Returns an object which can handle the methods: trace(), tracef() and is_trace().
trace()
tracef()
is_trace()
deprecate_handle()
Returns an object which can handle the warnf() method.
warnf()
trace_request()
$logger->trace_request($cxn,\%request);
Accepts a Cxn object and request parameters and logs them if tracing is enabled.
trace_response()
$logger->trace_response($cxn,$code,$response,$took);
Logs a successful HTTP response, where $code is the HTTP status code, $response is the HTTP body and $took is the time the request took in seconds
$code
$response
$took
trace_error()
$logger->trace_error($cxn,$error);
Logs a failed HTTP response, where $error is an Search::Elasticsearch::Error object.
$error
trace_comment()
$logger->trace_comment($comment);
Used to insert debugging comments into trace output.
deprecation()
$logger->deprecation($warning,$request)
Issues a deprecation warning to the deprecation logger.
Enrico Zimuel <enrico.zimuel@elastic.co>
This software is Copyright (c) 2024 by Elasticsearch BV.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004
To install Search::Elasticsearch, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Search::Elasticsearch
CPAN shell
perl -MCPAN -e shell install Search::Elasticsearch
For more information on module installation, please visit the detailed CPAN module installation guide.