diff --git a/Chess.sln b/Chess.sln index 6f4f4ff..8bc2715 100644 --- a/Chess.sln +++ b/Chess.sln @@ -5,8 +5,6 @@ VisualStudioVersion = 17.6.33815.320 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TURN.Services.Chess", "TURN.Services.Chess\TURN.Services.Chess.csproj", "{8D4377EA-91FB-464B-8B16-3BEE15F56616}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TURN.Libraries.Core", "TURN.Libraries.Core\TURN.Libraries.Core.csproj", "{54ACF6B1-2512-47C4-877A-5B78E9001B8C}" -EndProject Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "docker-compose.dcproj", "{9E564C7C-C521-47AC-9CD1-F475B2E4174C}" EndProject Global @@ -19,10 +17,6 @@ Global {8D4377EA-91FB-464B-8B16-3BEE15F56616}.Debug|Any CPU.Build.0 = Debug|Any CPU {8D4377EA-91FB-464B-8B16-3BEE15F56616}.Release|Any CPU.ActiveCfg = Release|Any CPU {8D4377EA-91FB-464B-8B16-3BEE15F56616}.Release|Any CPU.Build.0 = Release|Any CPU - {54ACF6B1-2512-47C4-877A-5B78E9001B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {54ACF6B1-2512-47C4-877A-5B78E9001B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {54ACF6B1-2512-47C4-877A-5B78E9001B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {54ACF6B1-2512-47C4-877A-5B78E9001B8C}.Release|Any CPU.Build.0 = Release|Any CPU {9E564C7C-C521-47AC-9CD1-F475B2E4174C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9E564C7C-C521-47AC-9CD1-F475B2E4174C}.Debug|Any CPU.Build.0 = Debug|Any CPU {9E564C7C-C521-47AC-9CD1-F475B2E4174C}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/TURN.Libraries.Core/TURN.Libraries.Core.csproj b/TURN.Libraries.Core/TURN.Libraries.Core.csproj index c667a4b..0d27a64 100644 --- a/TURN.Libraries.Core/TURN.Libraries.Core.csproj +++ b/TURN.Libraries.Core/TURN.Libraries.Core.csproj @@ -9,9 +9,10 @@ Properties TURN.Libraries.Core TURN.Libraries.Core - v4.8 + v4.7.2 512 true + true diff --git a/TURN.Services.Chess/LoggerFactory.cs b/TURN.Services.Chess/LoggerFactory.cs new file mode 100644 index 0000000..dd833dc --- /dev/null +++ b/TURN.Services.Chess/LoggerFactory.cs @@ -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"); + } + } +} diff --git a/TURN.Services.Chess/Program.cs b/TURN.Services.Chess/Program.cs index 414ea38..54bde62 100644 --- a/TURN.Services.Chess/Program.cs +++ b/TURN.Services.Chess/Program.cs @@ -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."); diff --git a/TURN.Services.Chess/TURN.Services.Chess.csproj b/TURN.Services.Chess/TURN.Services.Chess.csproj index df07ebe..d3fa050 100644 --- a/TURN.Services.Chess/TURN.Services.Chess.csproj +++ b/TURN.Services.Chess/TURN.Services.Chess.csproj @@ -21,8 +21,4 @@ - - - -