Skip to content

Commit 26a442f

Browse files
authored
Add missing level_override instance variable to logger #initialize (#32)
* Add missing level_override instance variable from logger 1.6.0 compatibility for most recent, included in ruby 3.3.3 logger. ruby/logger@7aabb0b * Simpified changes with manipulating only required params * Update logger_patch.rb Add annotation what's going on
1 parent e2c5cf4 commit 26a442f

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

lib/aws_lambda_ric/logger_patch.rb

+8-12
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,15 @@ module LoggerPatch
44
def initialize(logdev, shift_age = 0, shift_size = 1048576, level: 'debug',
55
progname: nil, formatter: nil, datetime_format: nil,
66
binmode: false, shift_period_suffix: '%Y%m%d')
7-
# use unpatched constructor if logdev is a filename or an IO Object other than $stdout or $stderr
8-
if logdev && logdev != $stdout && logdev != $stderr
9-
super(logdev, shift_age, shift_size, level: level, progname: progname,
10-
formatter: formatter, datetime_format: datetime_format,
11-
binmode: binmode, shift_period_suffix: shift_period_suffix)
12-
else
13-
self.level = level
14-
self.progname = progname
7+
logdev_lambda_overwrite = logdev
8+
# use unpatched constructor if logdev is a filename or an IO Object other than $stdout or $stderr
9+
if !logdev || logdev == $stdout || logdev == $stderr
10+
logdev_lambda_overwrite = AwsLambdaRIC::TelemetryLogger.telemetry_log_sink
1511
@default_formatter = LogFormatter.new
16-
self.datetime_format = datetime_format
17-
self.formatter = formatter
18-
@logdev = AwsLambdaRIC::TelemetryLogger.telemetry_log_sink
19-
@level_override = {}
2012
end
13+
14+
super(logdev_lambda_overwrite, shift_age, shift_size, level: level, progname: progname,
15+
formatter: formatter, datetime_format: datetime_format,
16+
binmode: binmode, shift_period_suffix: shift_period_suffix)
2117
end
2218
end

0 commit comments

Comments
 (0)