lib/google/cloud/logging/middleware.rb in google-cloud-logging-1.4.0 vs lib/google/cloud/logging/middleware.rb in google-cloud-logging-1.5.0
- old
+ new
@@ -20,16 +20,17 @@
module Logging
class Middleware
##
# The default log name used to instantiate the default logger if one
# isn't provided.
- DEFAULT_LOG_NAME = "ruby_app_log"
+ DEFAULT_LOG_NAME = "ruby_app_log".freeze
##
# A default value for the log_name_map argument. Directs health check
# logs to a separate log name so they don't spam the main log.
- DEFAULT_LOG_NAME_MAP = { "/_ah/health" => "ruby_health_check_log" }
+ DEFAULT_LOG_NAME_MAP =
+ { "/_ah/health" => "ruby_health_check_log" }.freeze
##
# The Google::Cloud::Logging::Logger instance
attr_reader :logger
@@ -57,15 +58,16 @@
if logger
@logger = logger
else
log_name = configuration.log_name
- logging = Logging.new project: configuration.project_id,
- keyfile: configuration.keyfile
+ logging = Logging.new project_id: configuration.project_id,
+ credentials: configuration.credentials
resource = Middleware.build_monitored_resource(
configuration.monitored_resource.type,
- configuration.monitored_resource.labels)
+ configuration.monitored_resource.labels
+ )
@logger = logging.logger log_name, resource
end
end
##
@@ -223,21 +225,23 @@
def self.default_monitored_resource
type, labels =
if Google::Cloud.env.app_engine?
["gae_app", {
module_id: Google::Cloud.env.app_engine_service_id,
- version_id: Google::Cloud.env.app_engine_service_version }]
+ version_id: Google::Cloud.env.app_engine_service_version
+ }]
elsif Google::Cloud.env.container_engine?
["container", {
cluster_name: Google::Cloud.env.container_engine_cluster_name,
namespace_id: \
Google::Cloud.env.container_engine_namespace_id || "default"
}]
elsif Google::Cloud.env.compute_engine?
["gce_instance", {
instance_id: Google::Cloud.env.instance_name,
- zone: Google::Cloud.env.instance_zone }]
+ zone: Google::Cloud.env.instance_zone
+ }]
else
["global", {}]
end
Google::Cloud::Logging::Resource.new.tap do |r|
@@ -254,25 +258,28 @@
# Consolidate configurations from various sources. Also set
# instrumentation config parameters to default values if not set
# already.
#
def load_config **kwargs
- configuration.project_id = kwargs[:project_id] ||
- configuration.project_id
- configuration.keyfile = kwargs[:keyfile] ||
- configuration.keyfile
- configuration.log_name_map ||= kwargs[:log_name_map] ||
- configuration.log_name_map
+ project_id = kwargs[:project] || kwargs[:project_id]
+ configuration.project_id = project_id unless project_id.nil?
+ creds = kwargs[:credentials] || kwargs[:keyfile]
+ configuration.credentials = creds unless creds.nil?
+
+ log_name_map = kwargs[:log_name_map]
+ configuration.log_name_map = log_name_map unless log_name_map.nil?
+
init_default_config
end
##
# Fallback to default configuration values if not defined already
def init_default_config
- configuration.project_id ||= Cloud.configure.project_id ||
- Logging::Project.default_project_id
- configuration.keyfile ||= Cloud.configure.keyfile
+ configuration.project_id ||= begin
+ (Cloud.configure.project_id || Logging.default_project_id)
+ end
+ configuration.credentials ||= Cloud.configure.credentials
configuration.log_name ||= DEFAULT_LOG_NAME
configuration.log_name_map ||= DEFAULT_LOG_NAME_MAP
end
##