ASP.NET Core Web API Interview Question #130

What is structured logging in ASP.NET Core?

Error Handling, Logging, Caching, Rate Limiting, CORS & Reliability Senior Advanced

Quick Interview Answer

Structured logging records named properties separately from the human-readable message. This lets logging systems filter, aggregate, and search by fields such as OrderId, UserId, or elapsed time.

Detailed Explanation

Structured logging records named properties separately from the human-readable message. This lets logging systems filter, aggregate, and search by fields such as OrderId, UserId, or elapsed time.

Use message templates rather than string interpolation for important logs so providers can preserve the structured values.

Code Example

_logger.LogInformation(
    "Order {OrderId} created for customer {CustomerId}",
    order.Id,
    order.CustomerId);