Günlükler

Silo, tüm silolar ve istemci günlükleri için Microsoft.Extensions.Logging'den faydalanıyor. Daha fazla bilgi için bkz . .NET'te günlüğe kaydetme.

Çalışma zamanı izleme

Output, arabirimi aracılığıyla çalışma zamanı istatistiklerini ve ölçümlerini çıkış olarak ITelemetryConsumer sunar. Uygulama Siloları ve istemcileri için bir veya daha fazla telemetri tüketicisini kaydedebilir ve Zaman çalışma zamanının düzenli aralıklarla yayımlayacakları istatistikleri ve ölçümleri alır. Bunlar popüler telemetri analizi çözümlerinin tüketicileri veya başka bir hedef ve amaç için özel çözümler olabilir. Üç telemetri tüketicisi şu anda Posta kod tabanına dahil edilir.

Bunlar ayrı paket olarak NuGet yayımlar:

  • Microsoft.Orleans.OrleansTelemetryConsumers.AIAzure Microsoft.Orleans.OrleansTelemetryConsumers.AI.

  • Microsoft.Orleans.OrleansTelemetryConsumers.Countersperformans sayaçlarını Windows için. Runtime çalışma zamanı sürekli olarak bir dizi güncelleştirme yapar. CounterControl.exe paketine dahil edilen NuGet aracı, gerekli performans sayacı kategorilerini kaydetmeye yardımcı olur. Yükseltilmiş ayrıcalıklarla çalışması gerekir. Performans sayaçları, standart izleme araçlarında herhangi biri kullanılarak izlenebilir.

  • Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic, Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic

Silo ve istemcinizi telemetri tüketicilerini kullanmak üzere yapılandırmak için silo yapılandırma kodu şöyledir:

var siloHostBuilder = new HostBuilder()
    .UseOrleans(c =>
    {
        c.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");
    });

İstemci yapılandırma kodu şuna benzer:

var clientBuilder = new ClientBuilder();
clientBuilder.AddApplicationInsightsTelemetryConsumer("INSTRUMENTATION_KEY");

Silo yapılandırma kodu, TelemetryConfiguration özel tanımlı TelemetryProcessors(örneğin , TelemetrySinksve gibi) kullanmak için aşağıdaki gibi olur:

var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
var siloHostBuilder = new HostBuilder()
    .UseOrleans(c =>
    {
        c.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);
    });

İstemci yapılandırma kodu şuna benzer:

var clientBuilder = new ClientBuilder();
var telemetryConfiguration = TelemetryConfiguration.CreateDefault();
clientBuilder.AddApplicationInsightsTelemetryConsumer(telemetryConfiguration);