[backend/queue] Improve logging

This commit is contained in:
Laura Hausmann 2024-04-15 18:00:11 +02:00
parent 8fb7c8a93e
commit c25b613376
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -265,8 +265,9 @@ public class PostgresJobQueue<T>(
{
if (!token.IsCancellationRequested)
{
logger.LogError("ExecuteAsync in queue {queue} failed with: {error}", name, e.Message);
logger.LogError("ExecuteAsync for queue {queue} failed with: {error}", name, e);
await Task.Delay(1000, token);
logger.LogDebug("Restarting ExecuteAsync worker for queue {queue}", name);
}
}
}
@ -347,8 +348,9 @@ public class PostgresJobQueue<T>(
{
if (!token.IsCancellationRequested)
{
logger.LogError("DelayedJobHandlerAsync in queue {queue} failed with: {error}", name, e.Message);
logger.LogError("DelayedJobHandlerAsync for queue {queue} failed with: {error}", name, e);
await Task.Delay(1000, token);
logger.LogDebug("Restarting DelayedJobHandlerAsync worker for queue {queue}", name);
}
}
}
@ -396,7 +398,9 @@ public class PostgresJobQueue<T>(
catch (Exception e)
{
var logger = scope.ServiceProvider.GetRequiredService<ILogger<QueueService>>();
logger.LogError("ProcessJobAsync failed with: {e}", e.Message);
logger.LogError("ProcessJobAsync for queue {queue} failed with: {error}", name, e);
logger.LogError("Queue worker(s) for queue {queue} might be degraded or stalled. Please report this bug to the developers.",
name);
}
}