Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
@Graham Freckleton I hope you are doing well,
For Windows App Service, the built-in web server logs are W3C extended logs generated by IIS. App Service stores these under /LogFiles/http/RawLogs/.
For the fields you're looking for:
- cs-bytes – bytes received from the client
- sc-bytes – bytes sent to the client
- time-taken – request processing time in milliseconds
IIS documents TimeTaken as the time from receiving the request through the final IIS send completion.
One important caveat is that App Service doesn't expose every IIS field; for example, s-computername, s-ip, and cs-version aren't supported.
If you're moving away from Storage access keys because of Managed Identity, I would keep the IIS access-log semantics separate from NLog application logging. NLog can reproduce many of these values, but it won't necessarily have the same request-level timing and byte counts that IIS/HTTP.sys has.
For reference:
· Enable diagnostic logging in Azure App Service
If this answer helped clarify the platform capabilities and save you troubleshooting time, please consider marking it as Accepted. This helps others in the community find similar solutions.