Module: Couchbase
- Defined in:
- lib/couchbase/utils.rb,
lib/couchbase/scope.rb,
lib/couchbase/bucket.rb,
lib/couchbase/errors.rb,
lib/couchbase/logger.rb,
lib/couchbase/subdoc.rb,
lib/couchbase/cluster.rb,
lib/couchbase/options.rb,
lib/couchbase/version.rb,
lib/couchbase/collection.rb,
lib/couchbase/management.rb,
lib/couchbase/utils/time.rb,
lib/couchbase/diagnostics.rb,
lib/couchbase/view_options.rb,
lib/couchbase/authenticator.rb,
lib/couchbase/configuration.rb,
lib/couchbase/query_options.rb,
lib/couchbase/datastructures.rb,
lib/couchbase/mutation_state.rb,
lib/couchbase/search_options.rb,
lib/couchbase/config_profiles.rb,
lib/couchbase/json_transcoder.rb,
lib/couchbase/cluster_registry.rb,
lib/couchbase/analytics_options.rb,
lib/couchbase/binary_collection.rb,
lib/couchbase/collection_options.rb,
lib/couchbase/management/user_manager.rb,
lib/couchbase/binary_collection_options.rb,
lib/couchbase/management/bucket_manager.rb,
lib/couchbase/utils/stdlib_logger_adapter.rb,
lib/couchbase/datastructures/couchbase_map.rb,
lib/couchbase/datastructures/couchbase_set.rb,
lib/couchbase/utils/generic_logger_adapter.rb,
lib/couchbase/datastructures/couchbase_list.rb,
lib/couchbase/management/collection_manager.rb,
lib/couchbase/management/view_index_manager.rb,
lib/couchbase/datastructures/couchbase_queue.rb,
lib/couchbase/management/query_index_manager.rb,
lib/couchbase/management/search_index_manager.rb,
lib/couchbase/management/analytics_index_manager.rb,
lib/rails/generators/couchbase/config/config_generator.rb,
lib/couchbase/management/collection_query_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/scope.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/utils.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/bucket.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/errors.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/logger.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/subdoc.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/cluster.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/version.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/collection.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/utils/time.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/diagnostics.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/view_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/authenticator.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/configuration.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/query_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/datastructures.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/mutation_state.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/search_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/config_profiles.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/json_transcoder.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/cluster_registry.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/analytics_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/binary_collection.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/collection_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/user_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/binary_collection_options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/bucket_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/utils/stdlib_logger_adapter.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/datastructures/couchbase_map.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/datastructures/couchbase_set.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/utils/generic_logger_adapter.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/datastructures/couchbase_list.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/collection_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/view_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/datastructures/couchbase_queue.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/query_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/search_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/analytics_index_manager.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/rails/generators/couchbase/config/config_generator.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/management/collection_query_index_manager.rb more...
Overview
Copyright 2020-2021 Couchbase, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Defined Under Namespace
Modules: ConfigProfiles, Datastructures, Error, Generators, Management, Options, Utils Classes: BinaryCollection, Bucket, CertificateAuthenticator, Cluster, ClusterRegistry, Collection, Configuration, DiagnosticsResult, JsonTranscoder, LookupInSpec, MutateInSpec, MutationState, MutationToken, PasswordAuthenticator, PingResult, Scope
Constant Summary collapse
- VERSION =
Version of the library and all bundled dependencies
{}
Class Method Summary collapse
-
.log_level ⇒ Symbol
Get current log level.
-
.log_level=(level) ⇒ void
Set log level.
-
.logger ⇒ Object
Return logger associated with the library.
-
.set_logger(logger, adapter_class: nil, verbose: false, level: :info) ⇒ Object
Associate logger with the library.
Class Method Details
.log_level ⇒ Symbol
Get current log level
41 42 43 |
# File 'lib/couchbase/logger.rb', line 41 def self.log_level Backend.get_log_level end |
.log_level=(level) ⇒ void
The level might be also be set with environment variable COUCHBASE_BACKEND_LOG_LEVEL
This method returns an undefined value.
Set log level
34 35 36 |
# File 'lib/couchbase/logger.rb', line 34 def self.log_level=(level) Backend.set_log_level(level) end |
.logger ⇒ Object
Return logger associated with the library
46 47 48 |
# File 'lib/couchbase/logger.rb', line 46 def self.logger @logger # rubocop:disable ThreadSafety/InstanceVariableInClassMethod end |
.set_logger(logger, adapter_class: nil, verbose: false, level: :info) ⇒ Object
Associate logger with the library
The log messages, that are generated by extension might come with out of order timestamps, in order to reduce number of switches between Ruby and Native code.
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/couchbase/logger.rb', line 67 def self.set_logger(logger, adapter_class: nil, verbose: false, level: :info) @logger = logger # rubocop:disable ThreadSafety/InstanceVariableInClassMethod if @logger.nil? # rubocop:disable ThreadSafety/InstanceVariableInClassMethod Backend.install_logger_shim(nil) return end shim = if adapter_class adapter_class elsif logger.is_a?(::Logger) require "couchbase/utils/stdlib_logger_adapter" Utils::StdlibLoggerAdapter else require "couchbase/utils/generic_logger_adapter" Utils::GenericLoggerAdapter end Backend.install_logger_shim(shim.new(logger, verbose: verbose), level) end |