refactor: Entfernen des App Loggers und Implementierung des ILogger-Interfaces; Konfiguration der API für NLog

- App Logger entfernt und durch die Implementierung des `ILogger`-Interfaces ersetzt, um eine konsistente Logging-Architektur zu gewährleisten.
- API für die Nutzung von NLog konfiguriert, um eine leistungsstarke und flexible Logging-Lösung bereitzustellen.
- Konfigurationsdateien und Setup-Anpassungen für die Integration von NLog in die API vorgenommen.
This commit is contained in:
Developer 02
2024-08-27 19:41:12 +02:00
parent cfd163a7a7
commit 197db1e08b
79 changed files with 247 additions and 724 deletions

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class AdWebAppToWebAppRoleController : BaseController<AdWebAppToWebAppRole>
{
public AdWebAppToWebAppRoleController(IBaseRepository<AdWebAppToWebAppRole> repositoryBase) : base(repositoryBase)
public AdWebAppToWebAppRoleController(IBaseRepository<AdWebAppToWebAppRole> repositoryBase, ILogger<AdWebAppToWebAppRoleController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class CostCentreController : BaseController<CostCentre>
{
public CostCentreController(IBaseRepository<CostCentre> repositoryBase) : base(repositoryBase)
public CostCentreController(IBaseRepository<CostCentre> repositoryBase, ILogger<CostCentreController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
@@ -15,7 +16,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class DepartmentController : BaseController<Department>
{
public DepartmentController(IBaseRepository<Department> repositoryBase) : base(repositoryBase)
public DepartmentController(IBaseRepository<Department> repositoryBase, ILogger<DepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class DepartmentToWebAppToEmployeeForWindreamController : BaseController<DepartmentToWebAppToEmployeeForWindream>
{
public DepartmentToWebAppToEmployeeForWindreamController(IBaseRepository<DepartmentToWebAppToEmployeeForWindream> repositoryBase) : base(repositoryBase)
public DepartmentToWebAppToEmployeeForWindreamController(IBaseRepository<DepartmentToWebAppToEmployeeForWindream> repositoryBase, ILogger<DepartmentToWebAppToEmployeeForWindreamController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class DocumentArtController : BaseController<DocumentArt>
{
public DocumentArtController(IBaseRepository<DocumentArt> repositoryBase) : base(repositoryBase)
public DocumentArtController(IBaseRepository<DocumentArt> repositoryBase, ILogger<DocumentArtController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class DocumentArtToDepartmentController : BaseController<DocumentArtToDepartment>
{
public DocumentArtToDepartmentController(IBaseRepository<DocumentArtToDepartment> repositoryBase) : base(repositoryBase)
public DocumentArtToDepartmentController(IBaseRepository<DocumentArtToDepartment> repositoryBase, ILogger<DocumentArtToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class EmployeeAttributeController : BaseController<EmployeeAttribute>
{
public EmployeeAttributeController(IBaseRepository<EmployeeAttribute> repositoryBase) : base(repositoryBase)
public EmployeeAttributeController(IBaseRepository<EmployeeAttribute> repositoryBase, ILogger<EmployeeAttributeController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -13,7 +14,7 @@ namespace StaffDBServer.Controllers
{
public class EmployeeController : BaseController<Employee>
{
public EmployeeController(IBaseRepository<Employee> repositoryBase) : base(repositoryBase)
public EmployeeController(IBaseRepository<Employee> repositoryBase, ILogger<EmployeeController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class EmployeeStatusController : BaseController<EmployeeStatus>
{
public EmployeeStatusController(IBaseRepository<EmployeeStatus> repositoryBase) : base(repositoryBase)
public EmployeeStatusController(IBaseRepository<EmployeeStatus> repositoryBase, ILogger<EmployeeStatusController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class EmployeeToAttributeController : BaseController<EmployeeToAttribute>
{
public EmployeeToAttributeController(IBaseRepository<EmployeeToAttribute> repositoryBase) : base(repositoryBase)
public EmployeeToAttributeController(IBaseRepository<EmployeeToAttribute> repositoryBase, ILogger<EmployeeToAttributeController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class EmployeeToDepartmentController : BaseController<EmployeeToDepartment>
{
public EmployeeToDepartmentController(IBaseRepository<EmployeeToDepartment> repositoryBase) : base(repositoryBase)
public EmployeeToDepartmentController(IBaseRepository<EmployeeToDepartment> repositoryBase, ILogger<EmployeeToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class EmployeeToWebAppController : BaseController<EmployeeToWebApp>
{
public EmployeeToWebAppController(IBaseRepository<EmployeeToWebApp> repositoryBase) : base(repositoryBase)
public EmployeeToWebAppController(IBaseRepository<EmployeeToWebApp> repositoryBase, ILogger<EmployeeToWebAppController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class ProjectController : BaseController<Project>
{
public ProjectController(IBaseRepository<Project> repositoryBase) : base(repositoryBase)
public ProjectController(IBaseRepository<Project> repositoryBase, ILogger<ProjectController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class RangController : BaseController<Rang>
{
public RangController(IBaseRepository<Rang> repositoryBase) : base(repositoryBase)
public RangController(IBaseRepository<Rang> repositoryBase, ILogger<RangController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class SubsidiaryController : BaseController<Subsidiary>
{
public SubsidiaryController(IBaseRepository<Subsidiary> repositoryBase) : base(repositoryBase)
public SubsidiaryController(IBaseRepository<Subsidiary> repositoryBase, ILogger<SubsidiaryController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WebAppAdditionalRoleController : BaseController<WebAppAdditionalRole>
{
public WebAppAdditionalRoleController(IBaseRepository<WebAppAdditionalRole> repositoryBase) : base(repositoryBase)
public WebAppAdditionalRoleController(IBaseRepository<WebAppAdditionalRole> repositoryBase, ILogger<WebAppAdditionalRoleController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class WebAppController : BaseController<WebApp>
{
public WebAppController(IBaseRepository<WebApp> repositoryBase) : base(repositoryBase)
public WebAppController(IBaseRepository<WebApp> repositoryBase, ILogger<WebAppController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -2,13 +2,14 @@ using DAL.Models.Entities;
using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.Controllers
{
[JWTAuthorize]
public class WebAppRoleController : BaseController<WebAppRole>
{
public WebAppRoleController(IBaseRepository<WebAppRole> repositoryBase) : base(repositoryBase)
public WebAppRoleController(IBaseRepository<WebAppRole> repositoryBase, ILogger<WebAppRoleController> logger) : base(repositoryBase, logger)
{
}
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WebAppToDepartmentController : BaseController<WebAppToDepartment>
{
public WebAppToDepartmentController(IBaseRepository<WebAppToDepartment> repositoryBase) : base(repositoryBase)
public WebAppToDepartmentController(IBaseRepository<WebAppToDepartment> repositoryBase, ILogger<WebAppToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WebAppToWebAppAdditionalRoleController : BaseController<WebAppToWebAppAdditionalRole>
{
public WebAppToWebAppAdditionalRoleController(IBaseRepository<WebAppToWebAppAdditionalRole> repositoryBase) : base(repositoryBase)
public WebAppToWebAppAdditionalRoleController(IBaseRepository<WebAppToWebAppAdditionalRole> repositoryBase, ILogger<WebAppToWebAppAdditionalRoleController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WebAppToWebAppRoleController : BaseController<WebAppToWebAppRole>
{
public WebAppToWebAppRoleController(IBaseRepository<WebAppToWebAppRole> repositoryBase) : base(repositoryBase)
public WebAppToWebAppRoleController(IBaseRepository<WebAppToWebAppRole> repositoryBase, ILogger<WebAppToWebAppRoleController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamColumnsToDepartmentController : BaseController<WindreamColumnsToDepartment>
{
public WindreamColumnsToDepartmentController(IBaseRepository<WindreamColumnsToDepartment> repositoryBase) : base(repositoryBase)
public WindreamColumnsToDepartmentController(IBaseRepository<WindreamColumnsToDepartment> repositoryBase, ILogger<WindreamColumnsToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamIndexController : BaseController<WindreamIndex>
{
public WindreamIndexController(IBaseRepository<WindreamIndex> repositoryBase) : base(repositoryBase)
public WindreamIndexController(IBaseRepository<WindreamIndex> repositoryBase, ILogger<WindreamIndexController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamIndexToWindreamSearchToDepartmentController : BaseController<WindreamIndexToWindreamSearchToDepartment>
{
public WindreamIndexToWindreamSearchToDepartmentController(IBaseRepository<WindreamIndexToWindreamSearchToDepartment> repositoryBase) : base(repositoryBase)
public WindreamIndexToWindreamSearchToDepartmentController(IBaseRepository<WindreamIndexToWindreamSearchToDepartment> repositoryBase, ILogger<WindreamIndexToWindreamSearchToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamInputFolderController : BaseController<WindreamInputFolder>
{
public WindreamInputFolderController(IBaseRepository<WindreamInputFolder> repositoryBase) : base(repositoryBase)
public WindreamInputFolderController(IBaseRepository<WindreamInputFolder> repositoryBase, ILogger<WindreamInputFolderController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamSearchController : BaseController<WindreamSearch>
{
public WindreamSearchController(IBaseRepository<WindreamSearch> repositoryBase) : base(repositoryBase)
public WindreamSearchController(IBaseRepository<WindreamSearch> repositoryBase, ILogger<WindreamSearchController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamSearchItemController : BaseController<WindreamSearchItem>
{
public WindreamSearchItemController(IBaseRepository<WindreamSearchItem> repositoryBase) : base(repositoryBase)
public WindreamSearchItemController(IBaseRepository<WindreamSearchItem> repositoryBase, ILogger<WindreamSearchItemController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Threading.Tasks;
@@ -14,7 +15,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamSearchItemToWindreamSearchToDepartmentController : BaseController<WindreamSearchItemToWindreamSearchToDepartment>
{
public WindreamSearchItemToWindreamSearchToDepartmentController(IBaseRepository<WindreamSearchItemToWindreamSearchToDepartment> repositoryBase) : base(repositoryBase)
public WindreamSearchItemToWindreamSearchToDepartmentController(IBaseRepository<WindreamSearchItemToWindreamSearchToDepartment> repositoryBase, ILogger<WindreamSearchItemToWindreamSearchToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -6,6 +6,7 @@ using HRD.WebApi.Controllers;
using HRD.WebApi.Repositories;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
@@ -15,7 +16,7 @@ namespace StaffDBServer.Controllers
[JWTAuthorize]
public class WindreamSearchToDepartmentController : BaseController<WindreamSearchToDepartment>
{
public WindreamSearchToDepartmentController(IBaseRepository<WindreamSearchToDepartment> repositoryBase) : base(repositoryBase)
public WindreamSearchToDepartmentController(IBaseRepository<WindreamSearchToDepartment> repositoryBase, ILogger<WindreamSearchToDepartmentController> logger) : base(repositoryBase, logger)
{
}

View File

@@ -1,5 +1,4 @@
using DAL;
using HRD.AppLogger;
using HRD.WebApi;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
@@ -23,17 +22,10 @@ using NSwag;
using System.Linq;
using Microsoft.Extensions.PlatformAbstractions;
using Microsoft.AspNetCore.Mvc;
using NLog;
using LogLevel = Microsoft.Extensions.Logging.LogLevel;
AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs unhandledExceptionEventArgs) =>
{
ILoggerManager logger = new LoggerManager();
logger.LogException((Exception)unhandledExceptionEventArgs.ExceptionObject, "Application closed due to exception.");
NLog.LogManager.Flush();
};
ILoggerManager logger = new LoggerManager();
logger.LogWarn($"[Start WebApi Server] BaseDirectory: {AppDomain.CurrentDomain.BaseDirectory}; TargetFrameworkName: {AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName}");
var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
try
{
var builder = WebApplication.CreateBuilder(args);
@@ -62,9 +54,7 @@ try
builder.Services.ConfigureJWT(StaffDBServer.Extends.JwtMiddlewareOptionsHelper.GetJwtMiddlewareOptions()); ;
builder.Services.ConfigureDAL(WebApiMiddlewareOptionsHelper.GetWebApiMiddlewareOptions());
builder.Services.AddSingleton<ILoggerManager, LoggerManager>();
//SWAGGER
builder.Services.AddSwaggerDocument(config =>
{
@@ -165,7 +155,7 @@ try
}
catch (Exception ex)
{
logger.LogException(ex, "Stopped program because of exception");
logger.Log(NLog.LogLevel.Error, ex, $"Stopped program because of exception\n{ex.Message}");
throw;
}
finally

View File

@@ -1,6 +1,7 @@
using DAL;
using HRD.WebApi.Controllers;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace StaffDBServer.SharedExtensions
{
@@ -9,7 +10,7 @@ namespace StaffDBServer.SharedExtensions
[ApiController]
public class InfoController : InfoBaseController
{
public InfoController(WebApiContext context) : base(context)
public InfoController(WebApiContext context, ILogger<InfoController> logger) : base(context, logger)
{
}
}

View File

@@ -5,6 +5,7 @@ using HRD.LDAPService.JWT;
using HRD.WebApi.Controllers;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.Net.Http.Headers;
using System;
using System.Threading.Tasks;
@@ -17,7 +18,7 @@ namespace StaffDBServer.SharedControllers
private readonly WebAppUserRepository webAppUserRepository;
private readonly WebAppUserHelper webAppUserHelper;
public WebAppUserController(WebApiContext context, WebAppUserRepository webAppUserRepository, WebAppUserHelper webAppUserHelper) : base(context)
public WebAppUserController(WebApiContext context, WebAppUserRepository webAppUserRepository, WebAppUserHelper webAppUserHelper, ILogger<WebAppUserController> logger) : base(context, logger)
{
this.webAppUserRepository = webAppUserRepository;
this.webAppUserHelper = webAppUserHelper;

View File

@@ -1,7 +1,7 @@
{
"Logging": {
"LogLevel": {
"Default": "Warning"
"Default": "Information"
}
},
"ConnectionStrings": {
@@ -14,15 +14,57 @@
"OfficeFileServerUrl": ""
},
"Nlog": {
"NlogConnectionstring": "%sqlConnection%",
"NlogDBLogLevel": "Warn",
"NlogFileLogLevel": "Warn",
"NlogLogDirectory": "c:\\temp\\_logs\\",
"NlogSentryDSN": "",
"NlogSentryIsEnable": "false"
// "Nlog": {
// "NlogConnectionstring": "%sqlConnection%",
// "NlogDBLogLevel": "Warn",
// "NlogFileLogLevel": "Warn",
// "NlogLogDirectory": "c:\\temp\\_logs\\",
// "NlogSentryDSN": "",
// "NlogSentryIsEnable": "false"
// },
"NLog": {
"LogLevel": {
"Default": "Info"
},
"Targets": {
"console": {
"type": "Console",
"layout": "${longdate}|${level:uppercase=true}|${message}${onexception:${newline}${exception:format=ToString}}"
},
"infoFile": {
"type": "File",
"fileName": "E:\\LogFiles\\DigitalData\\info.log",
"layout": "${longdate}|${level:uppercase=true}|${message}${onexception:${newline}${exception:format=ToString}}"
},
"warnFile": {
"type": "File",
"fileName": "E:\\LogFiles\\DigitalData\\warn.log",
"layout": "${longdate}|${level:uppercase=true}|${message}${onexception:${newline}${exception:format=ToString}}"
},
"errorFile": {
"type": "File",
"fileName": "E:\\LogFiles\\DigitalData\\error.log",
"layout": "${longdate}|${level:uppercase=true}|${message}${onexception:${newline}${exception:format=ToString}}"
}
},
"Rules": [
{
"logger": "*",
"minLevel": "Info",
"writeTo": "console,infoFile"
},
{
"logger": "*",
"minLevel": "Warn",
"writeTo": "console,warnFile"
},
{
"logger": "*",
"minLevel": "Error",
"writeTo": "console,errorFile"
}
]
},
"CustomConfig": {
},