diff --git a/code/Executable/Controllers/LoggingController.cs b/code/Executable/Controllers/LoggingController.cs index 06ff8b79..1c6a9790 100644 --- a/code/Executable/Controllers/LoggingController.cs +++ b/code/Executable/Controllers/LoggingController.cs @@ -5,7 +5,7 @@ using Serilog.Events; namespace Executable.Controllers; [ApiController] -[Route("api/[controller]")] +[Route("api/[controller]/level")] public class LoggingController : ControllerBase { private readonly LoggingConfigManager _loggingConfigManager; @@ -21,7 +21,7 @@ public class LoggingController : ControllerBase /// Gets the current global log level /// /// Current log level - [HttpGet("level")] + [HttpGet] public IActionResult GetLogLevel() { return Ok(new { level = _loggingConfigManager.GetLogLevel().ToString() }); @@ -30,47 +30,14 @@ public class LoggingController : ControllerBase /// /// Sets the global log level /// - /// Log level request containing the new level - /// Result with the new log level - [HttpPut("level")] - public async Task SetLogLevel([FromBody] LogLevelRequest request) + /// New log level + [HttpPut] + public async Task SetLogLevel([FromBody] LogEventLevel logLevel) { - if (!Enum.TryParse(request.Level, true, out var logLevel)) - { - return BadRequest(new - { - error = "Invalid log level", - validLevels = Enum.GetNames() - }); - } - await _loggingConfigManager.SetLogLevel(logLevel); - // Log at the new level to confirm it's working - _logger.WithCategory(LoggingCategoryConstants.System) - .LogInformation("Log level changed to {Level}", logLevel); + _logger.LogInformation("Log level changed to {level}", logLevel); - return Ok(new { level = logLevel.ToString() }); + return Ok(); } - - /// - /// Get a list of valid log levels - /// - /// All valid log level values - [HttpGet("levels")] - public IActionResult GetValidLogLevels() - { - return Ok(new - { - levels = Enum.GetNames() - }); - } -} - -/// -/// Request model for changing log level -/// -public class LogLevelRequest -{ - public string Level { get; set; } -} +} \ No newline at end of file