The
Logs app automatically extracts and highlights a log message from a record and displays this as a separate column in the results table.
While the full content and all the attributes of your log record can be important to understanding the root cause, being able to quickly scan the messages can speed up finding the relevant logs and diagnosing the problem.
In many cases, logs from cloud-native applications or platforms contain a specific field that holds the actual message.
The Log message column is a dynamically generated field that shows the readable part of a log entry, if possible.
Log record
Log message
{"timestamp": "2025-10-13T10:50:03.205","level": "WARN","logger": "org.apache.activemq.artemis.core.server","message": "AMQ222165: No Dead Letter Address configured for queue answer_queue in AddressSettings","context": "default"}
AMQ222165: No Dead Letter Address configured for queue answer_queue in AddressSettings
{"timestamp": "2025-10-13T08:54:02.009817Z","severity": "INFO","insertId": "238n5ebl11v8lc1x","jsonPayload": {"message": "\"Starting watch\" path=\"/api/v1/namespaces/external-accounts \" resourceVersion=\"17603423543179000\" timeout=\"7m10s\""},"logName": "projects/prod-gke-apigw/logs/container.googleapis.com%2Fapiserver","resource": {"labels": {"location": "europe-west3","project_id": "prod-gke-apigw "},"type": "k8s_control_plane_component"},"sourceLocation": {"file": "get.go","line": "278"}}
"Starting watch" path="/api/v1/namespaces/external-accounts " resourceVersion="17603423543179000" timeout="7m10s"
{"time":"2025-11-01T13:03:00Z",level":"INFO","content":"time=\"2025-10-13T08:44:57Z\" level=info msg=\"No status changes. Skipping patch\" application=argocd/unguard-dev-root","userId":123}
No status changes. Skipping patch
By default:
To display or hide the Log message column (or any other available columns)
Go to
Logs.
Run a query to fetch logs.
In the upper-right corner of the results table, select Column settings.
In the Columns window, select or clear checkboxes to display or hide the corresponding columns in
Logs.
Select Apply to save your changes and close the Columns window.
A log message is extracted from the log record as part of executing a query and does not incur additional costs against your license. If no message is found from the attributes listed below, the content field is displayed as a fallback.
For certain technologies, or as a result of your parsing rules, the field with the log message is accessible as a first-level attribute in the log record. The log message is extracted from the following first-level attributes:
msgmessageeventdescriptiondetailsFor your log sources ingested to Dynatrace over the API, write the log message to any of the previous attributes during logging for best results.
As an alternative, extract that readable information to a first-level attribute with just a few steps in an OpenPipeline processor. For details, see Log processing with OpenPipeline.
Many loggers—such as GCP, Serilog, and log4net—or cloud logging frameworks provide information as structured JSON. When this structured log is stored in the content field in Dynatrace, the log message is extracted from the following standard JSON keys:
message@messagemsg@mt@mbodyeventNametextPayloadprotoPayload.@typeprotoPayload.messagetextPayload.messagejsonPayload.messagemessageObject.messageproperties.messageproperties.statusMessageproperties.status.additionalDetailsproperties.logproperties.ResultstatusWhen your log source outputs information following the popular logfmt styling, the log message is extracted from the unstructured log in the content.
The log message is detected in a key/value pair for the following keys:
msgmessageMessage
Logs