---
title: Do Not Use Error Log For Non-critical
impact: HIGH
impactDescription: prevents alert fatigue and log noise
tags: logging, log-levels, error, observability, quality, csharp
---

## Do Not Use Error Log For Non-critical

Reserve `LogError` for system failures requiring intervention. Use `LogWarning` or `LogInformation` for business flows.

**Incorrect (wrong level):**

```csharp
// Not an error - just invalid input
_logger.LogError("User entered invalid email"); 
```

**Correct (appropriate level):**

```csharp
// Business logic flow
_logger.LogWarning("Login failed for user {UserId}", userId);

// System failure
_logger.LogError(ex, "Database connection failed");
```

**Tools:** Manual Review
