public FileLoggerProvider(FileLoggerSettings configuration) { _configuration = configuration; _configuration.ChangeToken.RegisterChangeCallback(p => { //appsettings.json changed. reload settings. _configuration.Reload(); //update loggers settings form new settings foreach (var item in this._loggers.Values) { InitLoggerModel model = new InitLoggerModel(); InitLoggerSettings(item.Name, model); InitLogger(model, item); } }, null); }
public static ILoggerFactory AddFile(this ILoggerFactory factory, FileLoggerSettings fileLoggerSettings) { factory.AddProvider(new FileLoggerProvider(fileLoggerSettings)); return(factory); }