diff --git a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj
index bd45132..cae4904 100644
--- a/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj
+++ b/src/DigitalData.Auth.API/DigitalData.Auth.API.csproj
@@ -16,6 +16,9 @@
+
+
+
diff --git a/src/DigitalData.Auth.API/Program.cs b/src/DigitalData.Auth.API/Program.cs
index da03833..afaf3d8 100644
--- a/src/DigitalData.Auth.API/Program.cs
+++ b/src/DigitalData.Auth.API/Program.cs
@@ -11,6 +11,11 @@ using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.IdentityModel.JsonWebTokens;
using Microsoft.IdentityModel.Tokens;
using Microsoft.OpenApi.Models;
+using NLog;
+using NLog.Web;
+
+var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
+logger.Info("Logging initialized.");
var builder = WebApplication.CreateBuilder(args);
diff --git a/src/DigitalData.Auth.API/appsettings.json b/src/DigitalData.Auth.API/appsettings.json
index bdcbb4c..d7c17d7 100644
--- a/src/DigitalData.Auth.API/appsettings.json
+++ b/src/DigitalData.Auth.API/appsettings.json
@@ -53,5 +53,48 @@
"Lifetime": "02:00:00"
}
]
+ },
+ "NLog": {
+ "throwConfigExceptions": true,
+ "variables": {
+ "logDirectory": "E:\\LogFiles\\Digital Data\\Auth.API",
+ "logFileNamePrefix": "${shortdate}-Auth.API"
+ },
+ "targets": {
+ "infoLogs": {
+ "type": "File",
+ "fileName": "${logDirectory}\\${logFileNamePrefix}-Info.log",
+ "maxArchiveDays": 30
+ },
+ "errorLogs": {
+ "type": "File",
+ "fileName": "${logDirectory}\\${logFileNamePrefix}-Error.log",
+ "maxArchiveDays": 30
+ },
+ "criticalLogs": {
+ "type": "File",
+ "fileName": "${logDirectory}\\${logFileNamePrefix}-Critical.log",
+ "maxArchiveDays": 30
+ }
+ },
+ // Trace, Debug, Info, Warn, Error and *Fatal*
+ "rules": [
+ {
+ "logger": "*",
+ "minLevel": "Info",
+ "maxLevel": "Warn",
+ "writeTo": "infoLogs"
+ },
+ {
+ "logger": "*",
+ "level": "Error",
+ "writeTo": "errorLogs"
+ },
+ {
+ "logger": "*",
+ "level": "Fatal",
+ "writeTo": "criticalLogs"
+ }
+ ]
}
}
\ No newline at end of file