Skip to content

Commit c663bfd

Browse files
authored
Merge branch 'master' into master
2 parents 4979271 + f2558aa commit c663bfd

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ This project adheres to [Semantic Versioning](http://semver.org/).
55

66
## [unreleased]
77

8+
9+
## [4.16.1]
10+
811
- Add Honeybadger and Honeybadger Insights to Appenders doc.
12+
- Fix regression in `SemanticLogger::Appenders#close`
913

1014
## [4.16.0]
1115

lib/semantic_logger/appenders.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ def close
4949
closed_appenders = []
5050
each do |appender|
5151
logger.trace "Closing appender: #{appender.name}"
52-
appenders << appender
5352
appender.flush
5453
appender.close
54+
closed_appenders << appender
5555
rescue Exception => e
5656
logger.error "Failed to close appender: #{appender.name}", e
5757
end

test/appenders_test.rb

+11
Original file line numberDiff line numberDiff line change
@@ -100,5 +100,16 @@ class AppendersTest < Minitest::Test
100100
# assert_instance_of SemanticLogger::Appender::Async, appender
101101
# end
102102
end
103+
104+
describe "#close" do
105+
it "closes appenders" do
106+
appender = appenders.add(file_name: "test.log")
107+
108+
appenders.close
109+
110+
assert_equal 0, capture_logger.events.count { |it| it.message.match?(/failed/i) }
111+
assert_equal 0, appenders.size
112+
end
113+
end
103114
end
104115
end

0 commit comments

Comments
 (0)