Quartz.OpenTracing 提供与 OpenTracing 的集成。 你也可以考虑 Quartz.OpenTelemetry.Instrumentation 包,它会在 OpenTelemetry 项目成熟时取代 OpenTracing 和 OpenCensus。

提示

需要 Quartz 3.2.3 或更高版本。

警告

集成库仍然可以存活一段时间,因此集成 API 可以有重大更改和更改行为。

安装

您需要将 NuGet 包引用添加到使用 Quartz 的项目中。

  1. Install-Package Quartz.OpenTracing

使用

您可以通过在 IServiceCollection 上调用扩展方法 AddQuartzOpenTracing 来添加 Quartz 配置。

示例 Startup.ConfigureServices 配置

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. // 确保在 quartz 服务之前配置日志记录和 OpenTracing
  4. services.AddQuartzOpenTracing(options =>
  5. {
  6. // 这些是默认值
  7. options.ComponentName = "Quartz";
  8. options.IncludeExceptionDetails = false;
  9. });
  10. }