99using Microsoft . Extensions . Logging ;
1010
1111using Serilog ;
12+ using Serilog . Extensions . Logging ;
1213
1314using Spectre . Console ;
1415
@@ -30,22 +31,16 @@ static int Main(string[] args)
3031 . MinimumLevel . Debug ( ) // Minimum log level
3132 . CreateLogger ( ) ;
3233
33- var serviceCollection = new ServiceCollection ( ) ;
34- serviceCollection . AddLogging ( configure =>
35- {
36- configure . ClearProviders ( ) ; // Clear default providers
37- configure . AddSerilog ( Log . Logger . ForContext ( "Context" , "Bundle" ) ) ;
38- } ) ;
39-
40- var serviceProvider = serviceCollection . BuildServiceProvider ( ) ;
41-
42- // Resolve an ILogger instance
43- var bundleLogger = serviceProvider . GetRequiredService < ILogger < Bundle > > ( ) ;
44-
4534 Logger = Log . Logger . ForContext ( "Context" , "Main" ) ;
4635 Logger . Information ( "Starting EasySign CLI at {DateTime}" , DateTime . Now ) ;
4736
48- var root = new BundleCommandProvider ( bundleLogger ) . GetRootCommand ( ) ;
37+ var bundleLogger = new SerilogLoggerFactory ( Log . Logger . ForContext ( "Context" , "Bundle" ) )
38+ . CreateLogger ( "CommandProvider" ) ;
39+
40+ var commandProviderLogger = new SerilogLoggerFactory ( Log . Logger . ForContext ( "Context" , "CommandProvider" ) )
41+ . CreateLogger ( "CommandProvider" ) ;
42+
43+ var root = new BundleCommandProvider ( commandProviderLogger , bundleLogger ) . GetRootCommand ( ) ;
4944 var exitCode = root . Invoke ( args ) ;
5045
5146 Logger . Information ( "Shutting down EasySign CLI at {DateTime} with exit code {ExitCode}" , DateTime . Now , exitCode ) ;
0 commit comments