Skip to content

Commit ca0cc59

Browse files
authored
Merge f3794a8 into 1a47151
2 parents 1a47151 + f3794a8 commit ca0cc59

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
- Add severity as `sentry_logger`'s breadcrumb hint [#1527](https://github.com/getsentry/sentry-ruby/pull/1527)
2+
13
## 4.6.4
24

35
- Extend Rake with a more elegant and reliable way [#1517](https://github.com/getsentry/sentry-ruby/pull/1517)

sentry-ruby/lib/sentry-ruby.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ def get_main_hub
100100
end
101101

102102
# Takes an instance of Sentry::Breadcrumb and stores it to the current active scope.
103-
def add_breadcrumb(breadcrumb)
104-
get_current_hub&.add_breadcrumb(breadcrumb)
103+
def add_breadcrumb(breadcrumb, **options)
104+
get_current_hub&.add_breadcrumb(breadcrumb, **options)
105105
end
106106

107107
# Returns the current active hub.

sentry-ruby/lib/sentry/breadcrumb/sentry_logger.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def add_breadcrumb(severity, message = nil, progname = nil)
6767
type: severity >= 3 ? "error" : level
6868
)
6969

70-
Sentry.add_breadcrumb(crumb)
70+
Sentry.add_breadcrumb(crumb, hint: { severity: severity })
7171
end
7272
end
7373

sentry-ruby/spec/sentry/breadcrumb/sentry_logger_spec.rb

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
expect(breadcrumb.level).to eq("info")
2020
expect(breadcrumb.message).to eq("foo")
2121
end
22-
22+
2323
it "records non-String message" do
2424
logger.info(200)
2525
expect(breadcrumbs.peek.message).to eq("200")
@@ -35,6 +35,19 @@
3535
expect(breadcrumbs.peek).to be_nil
3636
end
3737

38+
it "passes severity as a hint" do
39+
hint = nil
40+
Sentry.configuration.before_breadcrumb = lambda do |breadcrumb, h|
41+
hint = h
42+
breadcrumb
43+
end
44+
45+
logger.info("foo")
46+
47+
expect(breadcrumbs.peek.message).to eq("foo")
48+
expect(hint[:severity]).to eq(1)
49+
end
50+
3851
describe "category assignment" do
3952
it "assigned 'logger' by default" do
4053
logger.info("foo")

0 commit comments

Comments
 (0)