我已经使用 Hangfire 多年了,但直到最近才发现您可以使用 Hangfire.Console 输出日志,这可以在 Hangfire 仪表板中看到。
我已经看到它在其他人的项目上工作,但是当将日志记录添加到我自己的项目时,我无法使其工作。
这是任务的要点。 我用调试器检查了所有行都已执行并且作业成功完成。
public async Task MethodName(PerformContext context)
{
var result = await apiClient.MethodName();
if (result != null)
{
context.SetTextColor(ConsoleTextColor.Green);
context.WriteLine($"Checked: {result.Checked}");
context.WriteLine($"Cleared: {result.Cleared}");
}
else
{
context.SetTextColor(ConsoleTextColor.Red);
context.WriteLine($"No result ...");
}
}
我希望在 Hangfire 仪表板中找到输出,但它没有显示任何日志记录。有没有我遗漏的关键步骤?
使用 Hangfire 1.7.18 和 Hangfire.Console 1.4.2