static void Main(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(System.IO.Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build(); var serviceProvider = new ServiceCollection() .AddLogging(loggingBuilder => { // configure Logging with NLog loggingBuilder.ClearProviders(); loggingBuilder.SetMinimumLevel(LogLevel.Trace); loggingBuilder.AddNLog(config); }) .BuildServiceProvider(); var logger = serviceProvider.GetRequiredService <ILogger <Program> >(); var instance1 = new NetFxLib.NetFxType(logger); instance1.DoSomething(); var instance2 = new NetCoreLib.NetCoreType(logger); instance2.DoSomething(); }
public static void Main(string[] args) { var loggerFactory = new NLogLoggerFactory(); var logger = loggerFactory.CreateLogger <Program>(); var instance = new NetFxLib.NetFxType(logger); instance.DoSomething(); }