Skip to content

Commit 5ab7f70

Browse files
authored
Merge pull request #18 from jedi-ballono/master
Adding Trace Linking Support for Stackify APM: transaction_id setting
2 parents e68523e + cecbda7 commit 5ab7f70

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

lib/stackify/logger_client.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def is_correct_log_level? level
5151
current_level >= config_level
5252
end
5353

54-
def log_message_task level, msg, call_trace
54+
def log_message_task level, msg, call_trace, trans_id=nil, log_uuid=nil
5555
Stackify::ScheduleTask.new ({limit: 1}) do
5656
if %w(error fatal).include?(level)
5757
ex = if ruby_exception?(msg) && msg.class != Class
@@ -63,16 +63,16 @@ def log_message_task level, msg, call_trace
6363
e
6464
end
6565
ex = StackifiedError.new(ex, binding())
66-
Stackify.msgs_queue << Stackify::MsgObject.new(level, ex.message, caller[0], ex).to_h
66+
Stackify.msgs_queue << Stackify::MsgObject.new(level, ex.message, caller[0], trans_id, log_uuid, ex).to_h
6767
else
68-
Stackify.msgs_queue << Stackify::MsgObject.new(level, msg, caller[0]).to_h
68+
Stackify.msgs_queue << Stackify::MsgObject.new(level, msg, caller[0], trans_id, log_uuid).to_h
6969
end
7070
end
7171
end
7272

73-
def log_exception_task level, ex
73+
def log_exception_task level, ex, trans_id=nil, log_uuid=nil
7474
Stackify::ScheduleTask.new ({limit: 1}) do
75-
Stackify.msgs_queue << Stackify::MsgObject.new(level, ex.message, caller[0], ex).to_h
75+
Stackify.msgs_queue << Stackify::MsgObject.new(level, ex.message, caller[0], trans_id, log_uuid, ex).to_h
7676
end
7777
end
7878

lib/stackify/utils/msg_object.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
module Stackify
22
class MsgObject
3-
def initialize level, msg, caller_str, ex=nil
4-
@level, @msg, @caller_str, @ex = level, msg, caller_str, ex
3+
def initialize level, msg, caller_str, trans_id=nil, log_uuid=nil, ex=nil
4+
@level, @msg, @caller_str, @ex = level, msg, caller_str, ex, @trans_id = trans_id,
5+
@log_uuid = log_uuid
56
end
67

78
def to_h
89
{
10+
'id' => @log_uuid,
911
'Msg' => @msg.to_s,
1012
'data' => nil,
1113
'Ex' => @ex.try(:to_h),
1214
'Level' => @level.to_s.upcase!,
1315
#'Tags' => %w(ruby rails),
1416
'EpochMs' => Time.now.to_f * 1000,
1517
'Th' => Thread.current.object_id.to_s,
16-
'TransID' => Stackify::EnvDetails.instance.request_details.try{ |d| d['uuid'] },
18+
'TransID' => @trans_id,
1719
'SrcMethod' => Stackify::Backtrace.method_name(@caller_str),
1820
'SrcLine' => Stackify::Backtrace.line_number(@caller_str)
1921
}

0 commit comments

Comments
 (0)