c# - 在特定环境(本地主机)中禁用 HangFire 服务器
问题描述
我们有一个预定的 HangFire 作业,每小时运行一次4
。但是hangfire 在每个预定的时间间隔都会让控制台充满心跳。当我们在本地运行应用程序以开发新功能(或)调试现有代码时,这会很烦人。我可以通过增加HearbeatInterval
配置来减少心跳日志。
本地应用程序和托管开发环境应用程序具有相同的数据库。托管的开发 API 已运行重复作业。因此,除非有必要,否则我不想在我们的本地机器上运行它们(使用 API 开发)(除非我想调试/测试计划的作业)。
由于这对于开发人员来说是一个很常见的场景,我想了解 HangFire 是否提供了一种标准的方法来实现这一点?
注意:我已经通过hangfire
标签和 HangFire 文档查看了所有 stackoverflow 问题,以查看这对于没有自定义代码的 OOB 解决方案是否可行。
解决方案
文档说您可以直接在文件中配置日志记录级别appsettings.json
。
您可以像这样减少所有 Hangfire 日志的消息数量:
{
"Logging": {
"LogLevel": {
...
"Hangfire": "Warning" //Only log warnings from Hangfire
}
}
}
但您可能只想排除特定的消息子集。我不确定心跳消息的确切名称空间,但您可以执行以下操作:
{
"Logging": {
"LogLevel": {
...
"Hangfire": "Information", //Output information and above for all Hangfire logs
"Hangfire.Server.ServerWatchdog": "Warning" // but only warnings for the
// Hangfire.Server.ServerWatchdog namespace
}
}
}
推荐阅读
- django - 仪表板 url 生成唯一 url 以允许未连接的用户查看特定仪表板
- reactjs - ListItem(Material UI组件)中的React Typescript prop错误
- javascript - 如何使用 mongodb 和 discord.js 制作货币商店
- c# - pdfHTML/iText 7:打印开始/结束行数
对于一个项目,我目前正在编写一个使用 pdfHTML 3.0.3 和 iText 7.1.14 的文档生成器。该文档包含一个显示“项目”的表格。这些项目行可能永远不会真正适合一页,并且在大多数情况下会跨越许多页。
该表的第一列有一个项目编号,可能缺少项目编号(由于项目无效)。
我希望表格显示 中的第一个和最后一个项目编号,在理想
<tfoot>
的- javascript - 如何配置安全性以允许仅通过身份验证访问 swagger-ui url
- qt - 如何正确断开从 QNetworkreply 读取的信号就绪
- wordpress - Woocommerce:如何检查用户是否使用过优惠券?
- spring-boot - 为 Spring 集成应用程序编写测试用例
- python - Python 线程从环境中创建样本
- flutter - 颤动中的幻灯片过渡外观容器