@@ -43,15 +43,18 @@ def initialize(name: "SemanticLogger",
43
43
def log ( log )
44
44
# return log_metric(log) if metrics && log.metric_only?
45
45
46
- ap formatter . call ( log , self )
47
- ap log . payload
46
+ body = formatter . call ( log , self )
47
+ level = body . delete ( :level )
48
+ level_index = body . delete ( :level_index )
49
+ time = body . delete ( :time )
50
+ payload = body . delete ( :payload )
48
51
49
52
@logger . on_emit (
50
- severity_text : log . level . to_s ,
51
- severity_number : severity_number ( log . level ) ,
52
- timestamp : log . time ,
53
- body : formatter . call ( log , self ) ,
54
- attributes : log . payload ,
53
+ severity_text : level ,
54
+ severity_number : level_index ,
55
+ timestamp : time ,
56
+ body : body . transform_keys! ( & :to_s ) ,
57
+ attributes : payload ,
55
58
context : log . context [ :open_telemetry ] || ::OpenTelemetry ::Context . current
56
59
)
57
60
true
@@ -76,25 +79,6 @@ def close
76
79
# ap log.payload
77
80
# true
78
81
# end
79
-
80
- def severity_number ( severity )
81
- case severity . downcase
82
- when :trace
83
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_TRACE
84
- when :debug
85
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_DEBUG
86
- when :info
87
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_INFO
88
- when :warn
89
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_WARN
90
- when :error
91
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_ERROR
92
- when :fatal
93
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_FATAL
94
- else
95
- ::OpenTelemetry ::Logs ::SeverityNumber ::SEVERITY_NUMBER_UNSPECIFIED
96
- end
97
- end
98
82
end
99
83
end
100
84
end
0 commit comments