Quartz.OpenTracing 提供与 OpenTracing 的集成。 你也可以考虑 Quartz.OpenTelemetry.Instrumentation 包,它会在 OpenTelemetry 项目成熟时取代 OpenTracing 和 OpenCensus。
提示
需要 Quartz 3.2.3 或更高版本。
警告
集成库仍然可以存活一段时间,因此集成 API 可以有重大更改和更改行为。
安装
您需要将 NuGet 包引用添加到使用 Quartz 的项目中。
Install-Package Quartz.OpenTracing
使用
您可以通过在 IServiceCollection
上调用扩展方法 AddQuartzOpenTracing
来添加 Quartz 配置。
示例 Startup.ConfigureServices 配置
public void ConfigureServices(IServiceCollection services)
{
// 确保在 quartz 服务之前配置日志记录和 OpenTracing
services.AddQuartzOpenTracing(options =>
{
// 这些是默认值
options.ComponentName = "Quartz";
options.IncludeExceptionDetails = false;
});
}