Skip to content

Sarpilhan/IronLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IronLog.File

.Net Core Simple Logger Extension

Setup

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" />

Startup.cs
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");
	});
}
appsettings.json
"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" 
}

Usage

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();
    } 
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages