This commit is contained in:
Aleksandr Popov
2023-06-24 17:27:22 +02:00
parent 0fc517bc2b
commit 4df16b26db
5 changed files with 40 additions and 12 deletions
+37
View File
@@ -0,0 +1,37 @@
using System.Text;
using NLog;
using NLog.Targets;
namespace TURN.Services.Chess
{
public static class LoggerFactory
{
public static Logger GetLogger()
{
return LogManager.Setup().LoadConfiguration(c =>
{
ColoredConsoleTarget consoleTarget = new()
{
Layout = "${date}|${level:uppercase=true}|${message:withexception=true}"
};
FileTarget fileTarget = new()
{
FileName = Environment.GetEnvironmentVariable("LOG_FILE_PATH"),
Layout = "${date}|${level:uppercase=true}|${message:withexception=true}",
Encoding = Encoding.UTF8,
LineEnding = LineEndingMode.CRLF,
KeepFileOpen = true,
ConcurrentWrites = true,
ArchiveAboveSize = long.Parse(Environment.GetEnvironmentVariable("LOG_FILE_SIZE")),
MaxArchiveFiles = 10,
MaxArchiveDays = 365
};
_ = c.ForLogger("consoleAndFile")
.FilterMinLevel(NLog.LogLevel.Debug)
.WriteTo(consoleTarget)
.WriteTo(fileTarget);
}).GetLogger("consoleAndFile");
}
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
using Microsoft.AspNetCore;
using TURN.Services.Chess;
using LoggerFactory = TURN.Libraries.Core.LoggerFactory;
using LoggerFactory = TURN.Services.Chess.LoggerFactory;
NLog.Logger logger = LoggerFactory.GetLogger();
logger.Info("Chess app starting.");
@@ -21,8 +21,4 @@
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.5.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\TURN.Libraries.Core\TURN.Libraries.Core.csproj" />
</ItemGroup>
</Project>