ViliusS commented on code in PR #3586:
URL: https://github.com/apache/logging-log4j2/pull/3586#discussion_r2024906218


##########
log4j-layout-template-json/src/main/resources/GcpLayout.json:
##########
@@ -49,25 +55,15 @@
     "key": "span_id"
   },
   "logging.googleapis.com/trace_sampled": true,
-  "_exception": {
-    "class": {
-      "$resolver": "exception",
-      "field": "className"
-    },
-    "message": {
-      "$resolver": "exception",
-      "field": "message"
-    },
-    "stackTrace": {
-      "$resolver": "pattern",
-      "pattern": "%xEx"
-    }
+  "exception": {
+    "$resolver": "pattern",
+    "pattern": "%xEx"
   },

Review Comment:
   I didn't find detailed reference for these fields, but that description in 
documentation is confusing a bit. What they mean is that they check 
`stack_trace` first, but they don't stop. They check all the fields present and 
then if `message` field exist they just take stack trace from `message` field 
ignoring all others.
   
   At least this is how it worked for me during testing (I spent 2 hours trying 
various stack trace formats and fields in real GCP environment).
   
   I also tried to use `exception` resolver but it produces just a stack trace 
without header and is not cought by Google Error Reporting. So in the end I 
left `pattern` resolver like it was originally.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@logging.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to