@page "/logs" @inject ILogger Logger Logs

Logs Demo

This page helps you generate different types of log entries for testing your Grafana setup.

Information

Generate informational log entries.

Warning

Generate warning log entries.

Error

Generate error log entries.

Structured Logging

Generate structured log with custom properties.

Bulk Logs

Generate multiple log entries at once.

Total logs generated this session: @logCount
@code { private int logCount = 0; private void LogMessage(LogLevel level) { var message = $"Test {level} message generated at {DateTime.UtcNow:O}"; switch (level) { case LogLevel.Information: Logger.LogInformation("{Message}", message); break; case LogLevel.Warning: Logger.LogWarning("{Message}", message); break; case LogLevel.Error: Logger.LogError("{Message}", message); break; } logCount++; } private void LogStructuredMessage() { var userId = Guid.NewGuid(); var operationId = Random.Shared.Next(1000, 9999); Logger.LogInformation( "User {UserId} performed operation {OperationId} with status {Status} at {Timestamp}", userId, operationId, "Success", DateTime.UtcNow ); logCount++; } private void GenerateBulkLogs() { for (int i = 0; i < 10; i++) { var logLevel = i % 3 switch { 0 => LogLevel.Information, 1 => LogLevel.Warning, _ => LogLevel.Error }; LogMessage(logLevel); } } }