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