mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-03-04 06:18:08 -05:00
fixed setting log level
This commit is contained in:
@@ -11,6 +11,7 @@ using Common.Configuration.General;
|
||||
using Common.Configuration.Notification;
|
||||
using Common.Configuration.QueueCleaner;
|
||||
using Infrastructure.Configuration;
|
||||
using Infrastructure.Logging;
|
||||
using Infrastructure.Models;
|
||||
using Infrastructure.Services.Interfaces;
|
||||
using Mapster;
|
||||
@@ -25,15 +26,19 @@ public class ConfigurationController : ControllerBase
|
||||
private readonly ILogger<ConfigurationController> _logger;
|
||||
private readonly IConfigManager _configManager;
|
||||
private readonly IJobManagementService _jobManagementService;
|
||||
private readonly LoggingConfigManager _loggingConfigManager;
|
||||
|
||||
public ConfigurationController(
|
||||
ILogger<ConfigurationController> logger,
|
||||
IConfigManager configManager,
|
||||
IJobManagementService jobManagementService)
|
||||
IJobManagementService jobManagementService,
|
||||
LoggingConfigManager loggingConfigManager
|
||||
)
|
||||
{
|
||||
_logger = logger;
|
||||
_configManager = configManager;
|
||||
_jobManagementService = jobManagementService;
|
||||
_loggingConfigManager = loggingConfigManager;
|
||||
}
|
||||
|
||||
[HttpGet("queue_cleaner")]
|
||||
@@ -240,6 +245,9 @@ public class ConfigurationController : ControllerBase
|
||||
|
||||
// Persist the configuration
|
||||
var result = await _configManager.SaveConfigurationAsync(config);
|
||||
|
||||
_loggingConfigManager.SetLogLevel(config.LogLevel);
|
||||
|
||||
if (!result)
|
||||
{
|
||||
return StatusCode(500, "Failed to save General configuration");
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
using Infrastructure.Logging;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Serilog.Events;
|
||||
|
||||
namespace Executable.Controllers;
|
||||
|
||||
[ApiController]
|
||||
[Route("api/[controller]/level")]
|
||||
public class LoggingController : ControllerBase
|
||||
{
|
||||
private readonly LoggingConfigManager _loggingConfigManager;
|
||||
private readonly ILogger<LoggingController> _logger;
|
||||
|
||||
public LoggingController(LoggingConfigManager loggingConfigManager, ILogger<LoggingController> logger)
|
||||
{
|
||||
_loggingConfigManager = loggingConfigManager;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the current global log level
|
||||
/// </summary>
|
||||
/// <returns>Current log level</returns>
|
||||
[HttpGet]
|
||||
public IActionResult GetLogLevel()
|
||||
{
|
||||
return Ok(new { level = _loggingConfigManager.GetLogLevel().ToString() });
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the global log level
|
||||
/// </summary>
|
||||
/// <param name="logLevel">New log level</param>
|
||||
[HttpPut]
|
||||
public async Task<IActionResult> SetLogLevel([FromBody] LogEventLevel logLevel)
|
||||
{
|
||||
await _loggingConfigManager.SetLogLevel(logLevel);
|
||||
|
||||
_logger.LogInformation("Log level changed to {level}", logLevel);
|
||||
|
||||
return Ok();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user