|
32 | 32 | var serviceProvider = services.BuildServiceProvider();
|
33 | 33 | var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
|
34 | 34 |
|
35 |
| -var eventId = new EventId(1001, "Test"); |
| 35 | +var startTime = DateTimeOffset.UtcNow; |
| 36 | +logger.LogInformation(1, "Started at {StartTime} and 0x{Hello:X} is hex of 42", startTime, 42); |
36 | 37 |
|
37 |
| -for (int i = 0; i < 1_000; i++) |
| 38 | +try |
38 | 39 | {
|
39 |
| - logger.Log( |
40 |
| - LogLevel.Information, |
41 |
| - eventId, |
42 |
| - "Subscription {SubscriptionId} for entity {EntityName} handler for message {MessageId} has been successfully completed.", |
43 |
| - "my-subscription-id", |
44 |
| - "TestQueue", |
45 |
| - 1); |
| 40 | + throw new Exception("Boom!"); |
46 | 41 | }
|
| 42 | +catch (Exception ex) |
| 43 | +{ |
| 44 | + logger.LogCritical(ex, "Unexpected critical error starting application"); |
| 45 | + logger.Log(LogLevel.Critical, 0, "Unexpected critical error", ex, null!); |
| 46 | + // This write should not log anything |
| 47 | + logger.Log<object>(LogLevel.Critical, 0, null!, null, null!); |
| 48 | + logger.LogError(ex, "Unexpected error"); |
| 49 | + logger.LogWarning(ex, "Unexpected warning"); |
| 50 | +} |
| 51 | + |
| 52 | +using (logger.BeginScope("Main")) |
| 53 | +{ |
| 54 | + logger.LogInformation("Waiting for user input"); |
| 55 | + var key = Console.Read(); |
| 56 | + logger.LogInformation("User pressed {@KeyInfo}", new { Key = key, KeyChar = (char)key }); |
| 57 | +} |
| 58 | + |
| 59 | +var endTime = DateTimeOffset.UtcNow; |
| 60 | +logger.LogInformation(2, "Stopping at {StopTime}", endTime); |
| 61 | + |
| 62 | +logger.LogInformation("Stopping"); |
| 63 | + |
| 64 | +logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "RESULT", "START TIME", "END TIME", "DURATION(ms)"); |
| 65 | +logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "------", "----- ----", "--- ----", "------------"); |
| 66 | +logger.LogInformation("{Result,-10:l}{StartTime,15:mm:s tt}{EndTime,15:mm:s tt}{Duration,15}", "SUCCESS", startTime, endTime, (endTime - startTime).TotalMilliseconds); |
| 67 | + |
47 | 68 | serviceProvider.Dispose();
|
0 commit comments