class StackifyRubyAPM::StackifyLogger

@api private

@api private

Public Class Methods

new(logdev, shift_age = 0, shift_size = 1048576, level: DEBUG, progname: nil, formatter: nil, datetime_format: nil, shift_period_suffix: '%Y%m%d') click to toggle source

rubocop:disable Style/NumericLiterals rubocop:disable Style/GuardClause rubocop:disable Metrics/ParameterLists rubocop:disable Lint/UnusedMethodArgument

Calls superclass method
# File lib/stackify_apm/logger/logger_high_version.rb, line 16
def initialize(logdev,
               shift_age = 0,
               shift_size = 1048576,
               level: DEBUG,
               progname: nil,
               formatter: nil,
               datetime_format: nil,
               shift_period_suffix: '%Y%m%d')
  super(nil) # this prevents it from initializing a LogDevice
  @logdev = nil
  if logdev
    new_logdev = logdev
    if logdev.instance_of? String
      temp_filename = logdev.gsub('-1.log', '')
      new_logdev = temp_filename + '-1.log'
    end
    begin
      @logdev = LogDevice.new(new_logdev, shift_size: shift_size)
    rescue StandardError => e
      puts "Stackify Profiler unable to access [" + logdev + "]"
    end
  end
end