我已经使用 Hangfire 多年了,但直到最近才发现您可以使用 Hangfire.Console 来输出日志,这可以在 Hangfire Dashboard 中看到。
我已经看到它在其他人的项目中工作,但是在将日志记录添加到我自己的项目时,我无法使其工作。
这是任务的要点。我用 Debugger 检查了所有行都已执行并且作业确实成功完成。
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