Adding loggin to troubleshoot location generation issue
This commit is contained in:
@@ -8,14 +8,16 @@ namespace CharacterApi.Controllers;
|
||||
|
||||
[ApiController]
|
||||
[Route("api/[controller]")]
|
||||
public class CharactersController : ControllerBase
|
||||
{
|
||||
private readonly CharacterStore _characters;
|
||||
|
||||
public CharactersController(CharacterStore characters)
|
||||
{
|
||||
_characters = characters;
|
||||
}
|
||||
public class CharactersController : ControllerBase
|
||||
{
|
||||
private readonly CharacterStore _characters;
|
||||
private readonly ILogger<CharactersController> _logger;
|
||||
|
||||
public CharactersController(CharacterStore characters, ILogger<CharactersController> logger)
|
||||
{
|
||||
_characters = characters;
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[Authorize(Roles = "USER,SUPER")]
|
||||
@@ -66,7 +68,25 @@ public class CharactersController : ControllerBase
|
||||
if (character is null)
|
||||
return NotFound();
|
||||
|
||||
var locations = await _characters.GetOrCreateVisibleLocationsAsync(character);
|
||||
_logger.LogInformation(
|
||||
"Visible locations requested for character {CharacterId} at ({X},{Y}) radius {VisionRadius} by user {UserId}",
|
||||
character.Id,
|
||||
character.Coord.X,
|
||||
character.Coord.Y,
|
||||
character.VisionRadius,
|
||||
userId
|
||||
);
|
||||
|
||||
var generation = await _characters.GetOrCreateVisibleLocationsAsync(character);
|
||||
var locations = generation.Locations;
|
||||
|
||||
_logger.LogInformation(
|
||||
"Visible locations resolved for character {CharacterId}: generated {GeneratedCount}, returned {ReturnedCount}",
|
||||
character.Id,
|
||||
generation.GeneratedCount,
|
||||
locations.Count
|
||||
);
|
||||
|
||||
return Ok(locations);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user