Hubble¶
Terra.Framework içerisinde loglama işleminin yapıldığı bölümdür.Ayrıca Hubble.Monitoring.Extension paketi ile. Monitoring uygulamasının çalıştığı api üzerinden loglama yapabilir.
Kurulum¶
Terra.Hubble Paketini PackageManager Console’ dan aşağıdaki komutu yazarak indirebilirsiniz:
Install-Package Terra.Hubble -Version 1.0.11-pre-alpha -Source http://nuget.bilgeadam.com/nuget/Default/
Ve ya Baslarken bölümünde yazılan adımları yaptıysanız NuGet’ten Terra.Hubble ı aratarak Terra.Hubble ı bularak indirebilirsiniz.
public void ConfigureServices(IServiceCollection services)
{
//Verilen path’e loglama yapar.
services.AddHubble(new HubbleConfiguration()
{
LogsFolder = "log",
EnableSystemLogs = false,
EnableNavigatingLog = true
});
//OPTIONAL
services.AddHubble(new HubbleConfiguration
{
EnableNavigatingLog = true
});
services.AddHubbleMonitoring(new HubbleMonitoringConfiguration
{
Key = "KEY",
Secret = "SECRET",
MonitoringUrl = "url"
});
}
public void Configure(IApplicationBuilder app)
{
app.UseHubble();
}
Kullanımı¶
public class HomeController : Controller
{
private IHubble _hubble;
public HomeController(IHubble hubble)
{
_hubble = hubble;
}
public IActionResult Index()
{
_hubble.Log("Add Operaton Success");
return View();
}
}
Ayarlar¶
| Özellikler | Açıklama |
|---|---|
| EnableSystemLog | .NET’ in tüm loglarını Hubble üzerinden loglar. |
| EnableNavigatingLog | Bütün sayfa gezinimlerini loglar. |
| EnableExceptionHandling | Exceptionları yakalar. |
| LogsFolder | Loglama yapılacak klasörün path’ini set eder. |
| MaxfileSize | Log dosyasının maksimum büyüklüğünü set eder. |