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.
https://www.nuget.org/packages/Serilog.Sinks.RollingFile.Extension/
PM> Install-Package Serilog.Sinks.RollingFile.Extension
new LoggerConfiguration()
.WriteTo.SizeRollingFile(@"C:\temp\log.txt",
retainedFileDurationLimit: TimeSpan.FromDays(2),
fileSizeLimitBytes: 1024 * 1024 * 10) // 10MB
.CreateLogger();
<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>