Skip to content

Commit eadaa7e

Browse files
committed
chore(Pubsub): Add GOOGLE_SDK_RUBY_LOGGING enviornmental variable to turn logs on/off
1 parent fda7d48 commit eadaa7e

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

google-cloud-pubsub/lib/google/cloud/pubsub/logger_helper.rb

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,27 @@ module Google
1717
module Cloud
1818
module PubSub
1919
def self.logger name = ""
20-
unless name.nil? || name.empty?
21-
name = "pubsub:#{name}"
22-
end
2320
@loggers ||= {}
2421
@loggers[name] ||= begin
25-
logger = Logger.new $stdout
26-
logger.progname = name
27-
logger
22+
if is_logging_enabled
23+
logger = Logger.new $stdout
24+
prog_name = "pubsub"
25+
prog_name = "#{prog_name}:#{name}" unless name.nil? || name.empty?
26+
logger.progname = prog_name
27+
logger
28+
else
29+
Logger.new nil
30+
end
2831
end
2932
end
3033

34+
private
35+
36+
def self.is_logging_enabled
37+
packages = ENV["GOOGLE_SDK_RUBY_LOGGING"]&.split(",") || []
38+
packages.include?("pubsub") || packages.include?("all")
39+
end
40+
3141
##
3242
# @private
3343
module LoggerHelper

0 commit comments

Comments
 (0)