From ae0b779b3ec00cc46291bc0373d748d720231e74 Mon Sep 17 00:00:00 2001 From: Carl Mercier Date: Mon, 25 Dec 2023 19:22:23 -0500 Subject: [PATCH] Fix Logger compatibility with Ruby 3.3 Initialize the Ruby logger when initializing our logger as well so its internals can handle the `@level_override` instance variable and don't break users applications. --- .changesets/fix-compatibility-for-ruby-3-3.md | 6 ++++++ lib/appsignal/logger.rb | 2 ++ 2 files changed, 8 insertions(+) create mode 100644 .changesets/fix-compatibility-for-ruby-3-3.md diff --git a/.changesets/fix-compatibility-for-ruby-3-3.md b/.changesets/fix-compatibility-for-ruby-3-3.md new file mode 100644 index 000000000..9eb687f2e --- /dev/null +++ b/.changesets/fix-compatibility-for-ruby-3-3.md @@ -0,0 +1,6 @@ +--- +bump: "patch" +type: "fix" +--- + +Fix logger compatibility with Ruby 3.3 diff --git a/lib/appsignal/logger.rb b/lib/appsignal/logger.rb index 43fdf8184..a52983bad 100644 --- a/lib/appsignal/logger.rb +++ b/lib/appsignal/logger.rb @@ -25,6 +25,8 @@ class Logger < ::Logger def initialize(group, level: INFO, format: PLAINTEXT) raise TypeError, "group must be a string" unless group.is_a? String + super(group, :level => level) + @group = group @level = level @format = format