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