What is the Mobilize.Extensions.Logging.RollingFile?
This is a Nuget Package that when added to the migration Solutions enable a Logger Provider for ASP.Net Core. This logger provider lets the user adds all logs into files, what can be useful for user to understand the application execution or for determining the reason of an error.
Using the Rolling File Provider
Configure the provider by calling AddFile() on an ILoggingBuilder during logger configuration in Program.cs.
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(builder => builder.AddFile()) // <- Add this line
.UseStartup()
.Build();
}
You can pass additional options to the Add File by passing an Action, for example:
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(builder => builder.AddFile(options => {
options.FileName = "diagnostics-"; // The log file prefixes
options.LogDirectory = "LogFiles"; // The directory to write the logs
options.FileSizeLimit = 20 * 1024 * 1024; // The maximum log file size (20MB here)
}))
.UseStartup()
.Build();
}
Finally, The provider will create log files prefixed with the FileName, and suffixed with the current date in the yyyyMMdd format.