Module: PostHog::Logging

Included in:
Client, FeatureFlagsPoller, FieldParser, MessageBatch, SendWorker, Transport
Defined in:
lib/posthog/logging.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.loggerLogger, PostHog::PrefixedLogger

Returns The logger used by the SDK.

Returns:



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/posthog/logging.rb', line 45

def logger
  return @logger if @logger

  base_logger =
    if defined?(::Rails)
      ::Rails.logger
    else
      logger = Logger.new $stdout
      logger.progname = 'PostHog'
      logger.level = Logger::WARN
      logger
    end
  @logger = PrefixedLogger.new(base_logger, '[posthog-ruby]')
end

Class Method Details

.included(base) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/posthog/logging.rb', line 64

def self.included(base)
  class << base
    def logger
      Logging.logger
    end
  end
end

Instance Method Details

#loggerLogger, PostHog::PrefixedLogger

Returns The logger used by the SDK.

Returns:



73
74
75
# File 'lib/posthog/logging.rb', line 73

def logger
  Logging.logger
end