added file logging and log rotation

This commit is contained in:
mxritzdev
2025-05-13 14:14:22 +02:00
parent 753cb04dfe
commit ba736d2b19

View File

@@ -123,6 +123,7 @@ public class Startup
private Task CreateStorage() private Task CreateStorage()
{ {
Directory.CreateDirectory("storage"); Directory.CreateDirectory("storage");
Directory.CreateDirectory(PathBuilder.Dir("storage", "logs"));
Directory.CreateDirectory(PathBuilder.Dir("storage", "plugins")); Directory.CreateDirectory(PathBuilder.Dir("storage", "plugins"));
return Task.CompletedTask; return Task.CompletedTask;
@@ -426,7 +427,10 @@ public class Startup
{ {
configuration.Console.Enable = true; configuration.Console.Enable = true;
configuration.Console.EnableAnsiMode = true; configuration.Console.EnableAnsiMode = true;
configuration.FileLogging.Enable = false; configuration.FileLogging.Enable = true;
configuration.FileLogging.Path = PathBuilder.File("storage", "logs", "latest.log");
configuration.FileLogging.EnableLogRotation = true;
configuration.FileLogging.RotateLogNameTemplate = PathBuilder.File("storage", "logs", "apiserver.{0}.log");
}); });
LoggerFactory = new LoggerFactory(); LoggerFactory = new LoggerFactory();