This is an automated email from the ASF dual-hosted git repository.
pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new a60d962d7ef fix(components): Bring observability log event back
a60d962d7ef is described below
commit a60d962d7ef00ede348b82a19b38f1206e61579d
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Wed Aug 27 10:59:56 2025 +0200
fix(components): Bring observability log event back
* Will work in conjunction with
https://github.com/apache/camel-spring-boot/pull/1493
Revert #17445
Ref CAMEL-22349
---
.../observation/MicrometerObservationSpanAdapter.java | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git
a/components/camel-observation/src/main/java/org/apache/camel/observation/MicrometerObservationSpanAdapter.java
b/components/camel-observation/src/main/java/org/apache/camel/observation/MicrometerObservationSpanAdapter.java
index 84e93392b55..5cb87f3245b 100644
---
a/components/camel-observation/src/main/java/org/apache/camel/observation/MicrometerObservationSpanAdapter.java
+++
b/components/camel-observation/src/main/java/org/apache/camel/observation/MicrometerObservationSpanAdapter.java
@@ -108,12 +108,24 @@ public class MicrometerObservationSpanAdapter implements
SpanAdapter {
public void log(Map<String, String> fields) {
String event = fields.get("event");
if ("error".equalsIgnoreCase(event)) {
- setError(true);
+ if (fields.containsKey("message")) {
+ observation.error(new RuntimeException(fields.get("message")));
+ } else {
+ setError(true);
+ }
} else {
- observation.event(() -> DEFAULT_EVENT_NAME);
+ observation.event(() -> getMessageNameFromFields(fields));
}
}
+ String getMessageNameFromFields(Map<String, ?> fields) {
+ Object eventValue = fields == null ? null : fields.get("message");
+ if (eventValue != null) {
+ return eventValue.toString();
+ }
+ return DEFAULT_EVENT_NAME;
+ }
+
@Override
public String traceId() {
TracingContext tracingContext = getTracingContext();