Hot Swap Logger?
var loggerFactory = new LoggerFactory()
.AddConsole()
.AddFileAppender(path: "./log.txt")
.AddSqlServer(connectionString: "your connection string");
var logger = loggerFactory.CreateLogger();
var watcher = new FileSystemWatcherWrapper();
var loader = new AssemblyLoaderWrapper();
var providerWatcher = new LoggerProviderWatcher(watcher, loader);
providerWatcher.Start(loggerFactory, pathToWatch);
Provider assemblies must implement HotSwapLogger.ILoader
interface
ConsoleApp.exe --pathToWatch C:\providers
Copy the provider DLL to the watched path, make sure to include a JSON file wih the settings required by the provider, if any.
{
"Path": "./log.txt"
}
{
"ConnectionString": "your connection string"
}