public static IServiceCollection AddLogging(IServiceCollection services) { var loggerFactory = new LoggerFactory(); loggerFactory.AddNLog(); services.AddSingleton<ILoggerFactory>(loggerFactory); return services; }
public Program() { // a DI based application would get ILoggerFactory injected instead var factory = new LoggerFactory(); // getting the logger immediately using the class's name is conventional _logger = factory.CreateLogger<Program>(); // providers may be added to an ILoggerFactory at any time, existing ILoggers are updated #if !DNXCORE50 factory.AddNLog(new global::NLog.LogFactory()); factory.AddEventLog(); #endif // How to configure the console logger to reload based on a configuration file. // // var loggingConfiguration = new ConfigurationBuilder().AddJsonFile("logging.json").Build(); factory.AddConsole(loggingConfiguration); loggingConfiguration.ReloadOnChanged("logging.json"); // How to configure the console logger to use settings provided in code. // // //var settings = new ConsoleLoggerSettings() //{ // IncludeScopes = true, // Switches = // { // ["Default"] = LogLevel.Verbose, // ["Microsoft"] = LogLevel.Information, // } //}; //factory.AddConsole(settings); // How to manually wire up file-watching without a configuration file // // //factory.AddConsole(new RandomReloadingConsoleSettings()); }