Skip to content

rszulczynski/Serilog.Sinks.RollingFile.Extension

 
 

Repository files navigation

Serilog.Sinks.SizeRollingFile Build status

This project has been developed to extend Serilog buit-in RollingFile, to limit the log files based on size, also purge old files to free up disk space.

The nuget package NuGet Status

https://www.nuget.org/packages/Serilog.Sinks.RollingFile.Extension/

PM> Install-Package Serilog.Sinks.RollingFile.Extension

Configuring the logger

1. Through the code

new LoggerConfiguration()                                       
      .WriteTo.SizeRollingFile(@"C:\temp\log.txt", 
              retainedFileDurationLimit: TimeSpan.FromDays(2), 
              fileSizeLimitBytes: 1024 * 1024 * 10) // 10MB
      .CreateLogger();

2. Configuration file

<appSettings>
	<add key="serilog:using:SizeRollingFile" value="Serilog.Sinks.RollingFile.Extension"/>
    <add key="serilog:write-to:SizeRollingFile.pathFormat" value="C:\temp\log.txt"/>
    <add key="serilog:write-to:SizeRollingFile.fileSizeLimitBytes" value="10485760"/>
    <add key="serilog:write-to:SizeRollingFile.retainedFileDurationLimit" value="2.00:00:00"/>
</appSettings>

About

Serilog sink extension

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 98.1%
  • Other 1.9%