Skip to content

Commit e4dfe68

Browse files
committed
top level method in sample
1 parent e7d8745 commit e4dfe68

File tree

1 file changed

+50
-58
lines changed

1 file changed

+50
-58
lines changed

samples/Sample/Program.cs

Lines changed: 50 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -3,75 +3,67 @@
33
using Serilog;
44
using Serilog.Extensions.Logging;
55

6-
namespace Sample;
6+
// Creating a `LoggerProviderCollection` lets Serilog optionally write
7+
// events through other dynamically-added MEL ILoggerProviders.
8+
var providers = new LoggerProviderCollection();
79

8-
public class Program
9-
{
10-
public static void Main(string[] args)
11-
{
12-
// Creating a `LoggerProviderCollection` lets Serilog optionally write
13-
// events through other dynamically-added MEL ILoggerProviders.
14-
var providers = new LoggerProviderCollection();
15-
16-
Log.Logger = new LoggerConfiguration()
17-
.MinimumLevel.Debug()
18-
.WriteTo.Console()
19-
.WriteTo.Providers(providers)
20-
.CreateLogger();
10+
Log.Logger = new LoggerConfiguration()
11+
.MinimumLevel.Debug()
12+
.WriteTo.Console()
13+
.WriteTo.Providers(providers)
14+
.CreateLogger();
2115

22-
var services = new ServiceCollection();
16+
var services = new ServiceCollection();
2317

24-
services.AddSingleton(providers);
25-
services.AddSingleton<ILoggerFactory>(sc =>
26-
{
27-
var providerCollection = sc.GetService<LoggerProviderCollection>();
28-
var factory = new SerilogLoggerFactory(null, true, providerCollection);
18+
services.AddSingleton(providers);
19+
services.AddSingleton<ILoggerFactory>(sc =>
20+
{
21+
var providerCollection = sc.GetService<LoggerProviderCollection>();
22+
var factory = new SerilogLoggerFactory(null, true, providerCollection);
2923

30-
foreach (var provider in sc.GetServices<ILoggerProvider>())
31-
factory.AddProvider(provider);
24+
foreach (var provider in sc.GetServices<ILoggerProvider>())
25+
factory.AddProvider(provider);
3226

33-
return factory;
34-
});
27+
return factory;
28+
});
3529

36-
services.AddLogging(l => l.AddConsole());
30+
services.AddLogging(l => l.AddConsole());
3731

38-
var serviceProvider = services.BuildServiceProvider();
39-
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
32+
var serviceProvider = services.BuildServiceProvider();
33+
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
4034

41-
var startTime = DateTimeOffset.UtcNow;
42-
logger.LogInformation(1, "Started at {StartTime} and 0x{Hello:X} is hex of 42", startTime, 42);
35+
var startTime = DateTimeOffset.UtcNow;
36+
logger.LogInformation(1, "Started at {StartTime} and 0x{Hello:X} is hex of 42", startTime, 42);
4337

44-
try
45-
{
46-
throw new Exception("Boom!");
47-
}
48-
catch (Exception ex)
49-
{
50-
logger.LogCritical("Unexpected critical error starting application", ex);
51-
logger.Log(LogLevel.Critical, 0, "Unexpected critical error", ex, null!);
52-
// This write should not log anything
53-
logger.Log<object>(LogLevel.Critical, 0, null!, null, null!);
54-
logger.LogError("Unexpected error", ex);
55-
logger.LogWarning("Unexpected warning", ex);
56-
}
38+
try
39+
{
40+
throw new Exception("Boom!");
41+
}
42+
catch (Exception ex)
43+
{
44+
logger.LogCritical("Unexpected critical error starting application", ex);
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("Unexpected error", ex);
49+
logger.LogWarning("Unexpected warning", ex);
50+
}
5751

58-
using (logger.BeginScope("Main"))
59-
{
60-
logger.LogInformation("Waiting for user input");
61-
var key = Console.Read();
62-
logger.LogInformation("User pressed {@KeyInfo}", new { Key = key, KeyChar = (char)key });
63-
}
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+
}
6458

65-
var endTime = DateTimeOffset.UtcNow;
66-
logger.LogInformation(2, "Stopping at {StopTime}", endTime);
59+
var endTime = DateTimeOffset.UtcNow;
60+
logger.LogInformation(2, "Stopping at {StopTime}", endTime);
6761

68-
logger.LogInformation("Stopping");
62+
logger.LogInformation("Stopping");
6963

70-
logger.LogInformation(Environment.NewLine);
71-
logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "RESULT", "START TIME", "END TIME", "DURATION(ms)");
72-
logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "------", "----- ----", "--- ----", "------------");
73-
logger.LogInformation("{Result,-10:l}{StartTime,15:mm:s tt}{EndTime,15:mm:s tt}{Duration,15}", "SUCCESS", startTime, endTime, (endTime - startTime).TotalMilliseconds);
64+
logger.LogInformation(Environment.NewLine);
65+
logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "RESULT", "START TIME", "END TIME", "DURATION(ms)");
66+
logger.LogInformation("{Result,-10:l}{StartTime,15:l}{EndTime,15:l}{Duration,15:l}", "------", "----- ----", "--- ----", "------------");
67+
logger.LogInformation("{Result,-10:l}{StartTime,15:mm:s tt}{EndTime,15:mm:s tt}{Duration,15}", "SUCCESS", startTime, endTime, (endTime - startTime).TotalMilliseconds);
7468

75-
serviceProvider.Dispose();
76-
}
77-
}
69+
serviceProvider.Dispose();

0 commit comments

Comments
 (0)