With Windows Containers, as with any application, you will need to consider your logging strategy. In the containers world it is generally accepted to log to STDOUT/STDERR (standard out and standard error). As you scale up your services you will need to aggregate and store these logs for analysis and debugging later on. There exist many back end systems to aggregate logs and help with analysis, in Azure you have Log Analytics and Application Insights.
There are two general strategies for configuring your containers to send logs to a backend logging system containers:
- In container logging - Your application is responsible for sending the logs directly to the backend system. This can also be [configured via sidecar].
- Host level logging - You application is configured for sending logs to a log collection agent on the system. The logging agent will