.Net Core Simple Logger Extension
Install-Package IronLog.File -Version 1.0.2
dotnet add package IronLog.File --version 1.0.2
<PackageReference Include="IronLog.File" Version="1.0.2" />
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddProvider(new FileLoggerProvider(Configuration));
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
"IronLogOptions": {
"LoggerType": "txt", //json
"Path": "\\Log",
"FileNameStatic": "Log_{0}",
"SplitFormat": "Hourly", //Infinite, Minute, Hourly, QuarterlyDaily, HalfDay, Daily, Weekly, Monthly
"Layout": "{date} {level} {logger} {message} {exception}",
"DateFormat": "dd/MM/yyyy HH:mm:ss"
}
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("Sample 1");
_logger.LogDebug("Sample 2");
_logger.LogError("Sample 3");
_logger.LogTrace("Sample 4");
_logger.LogCritical("Sample 5");
return View();
}
}