Announcing GA: Multi-Line Logging in Azure Monitor - Container Insights

  • Thread starter Thread starter ibraraslam
  • Start date Start date
I

ibraraslam

Today, at Ignite, we are thrilled to announce the General Availability of Multi-Line Logging in Azure Monitor – Container Insights. Multi-Line Logging is a new way to simplify and streamline your Log Analysis in Azure Monitor. This feature allows you to collect and store multiple lines of log data in a single log entry, making it easier to view and analyze logs from your containerized applications.



Why Multi-Line Logging?

Logs are an essential part of monitoring and troubleshooting applications running in containers. However, when logs are split across multiple lines, it can be challenging to consume them effectively. For example, stack traces from .NET and Go applications can span multiple log entries, making it hard to identify the root cause of errors.



Multi-Line logging is a new feature in Azure Monitor - Container Insights that allows you to collect and store multiple lines of log data in a single log entry, making it easier to view and analyze logs. With this feature enabled, previously split container logs are stitched together and sent as single entries to the ContainerLogV2 table. This will also help customers save on cost as it is reducing the metadata added on multiple lines. Customers are able see container log lines up to 64 KB (up from the existing 16 KB limit). If the stitched log line is larger than 64 KB, it gets truncated due to Log Analytics limits. This feature also helps capture stack traces for .NET, Go, Python, and Java as a single log record. We will continue to add support for additional languages and formats.



Multi-Line Disabled

large?v=v2&px=999.png



Multi-Line Enabled

large?v=v2&px=999.png



To enable Multi-Line Logging:

  1. Make sure agent is updated to version 3.1.6 or later.
  2. Customers must enable ContainerLogV2 for multi-line logging to work. Go to the ConfigMap to enable ContainerLogV2 in Container Insights.

large?v=v2&px=999.png

  1. Set enable_multiline_logs flag to “true” in the config map.

large?v=v2&px=999.png

  1. Apply the ConfigMap:

kubectl apply -f container-azm-ms-agentconfig.yaml​

Note: If you have an existing configmap deployed, update it rather than overwriting it.



Next steps for Multi-Line logging:

Read more about the ContainerLogV2 schema here.



Please share any feedback for this feature using this form: Microsoft Forms

Continue reading...
 
Back
Top