NAME

OpenSearch::Client::Role::Logger - Provides common functionality to Logger implementations

VERSION

version 3.070

DESCRIPTION

This role provides common functionality to Logger implementations, to enable the logging of events and the tracing of request-response conversations with OpenSearch nodes.

See OpenSearch::Client::Logger::LogAny for the default implementation.

CONFIGURATION

log_to

Parameters passed to log_to are used by OpenSearch::Client::Role::Logger implementations to setup the "log_handle()". See OpenSearch::Client::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 "opensearch.event", which can be configured with log_as.

trace_to

Parameters passed to trace_to are used by OpenSearch::Client::Role::Logger implementations to setup the "trace_handle()". See OpenSearch::Client::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 opensearch.trace, which can be configured with trace_as.

deprecate_to

Parameters passed to deprecate_to are used by OpenSearch::Client::Role::Logger implementations to setup the "deprecate_handle()". See OpenSearch::Client::Logger::LogAny for details.

deprecate_as

By default, events emitted by "deprecation()" are logged to the "deprecate_handle()" under the category "opensearch.deprecation", which can be configured with deprecate_as.

METHODS

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().

trace_handle()

Returns an object which can handle the methods: trace(), tracef() and is_trace().

deprecate_handle()

Returns an object which can handle the warnf() method.

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

trace_error()

$logger->trace_error($cxn,$error);

Logs a failed HTTP response, where $error is an OpenSearch::Client::Error object.

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.

MANUAL

Documentation index OpenSearch::Client::Manual

HISTORY

This distribution is derived from Search::Elasticsearch version 7.714. All subsequent changes are unique to this distribution.

AUTHOR

Mark Dootson <mdootson@cpan.org> ( current maintainer )

CREDITS

OpenSearch::Client is based on Search::Elasticsearch version 7.714 by Enrico Zimuel <enrico.zimuel@elastic.co>.

COPYRIGHT AND LICENSE

Copyright (C) 2026 by Mark Dootson ( this distribution )

Copyright (C) 2021 by Elasticsearch BV ( original distribution )

This is free software, licensed under:

The Apache License, Version 2.0, January 2004