2016-03-17 14 views
6

yüzden varsayılan olarak benim Startup.cs bu vardır:Nasıl bir web uygulaması için ASP.NET Çekirdek 1.0 LoggerFactory günlüğü konsolu görüntülemek için?

loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
loggerFactory.AddDebug(); 

nasıl loggerFactory ekliyor konsolu görüyorsunuz? Debug çıkış penceresindeki günlük bilgilerini görebiliyorum, ancak otomatik hata ayıklama bilgilerinin geri kalanıyla çok karışık ve bulmak zor.

Kaydedici konsolunu görüntülemenin bir yolu var mı, yoksa sadece Giriş bilgilerini görüntülemenin bir yolu Çıkış? Bunu başarmak için

cevap

1

bir yolu ILoggerFactory ve ILogger sınıfların kendi uygulama uygulamak olacaktır. yani

public class MyLoggerFactory : ILoggerFactory {...} 
public class MyConsoleLogger : ILogger {...} 

Bunu kayıdetmek inşa Microsoft'un uygulamaları bakmak ve oluşturabilirsiniz kendi gerektiğinde bunlara dayanarak: Bu varsayılan Günlüğü yöntemleri geçersiz kılmak ve hatta oluşturmak sağlayacak https://github.com/aspnet/Logging/tree/dev/src/Microsoft.Extensions.Logging

sizin sisteminizle sisteme giriş yapan veya sisteme ne türden ihtiyaç duyduğunuzu belirleyen, kendi kimliğinizi geçersiz kılar.

kendi uygulamalarını sahip olduktan sonra aşağıdaki gibi kayıt olabilirsiniz:

//Register logging 
var loggerConfig = Configuration.GetValue("Logging", new MyLoggingConfig()); 

var loggerFactory = new MyLoggerFactory(loggerConfig); 
services.AddSingleton(typeof(ILoggerFactory), loggerFactory); 
services.AddLogging(); 

Ben benim bir deney projesinde yapmış ve bu bizim için iyi çalışır. Eğer oturum hangi yönlerini seçebilir hata ayıklama penceresinde Framework tarafından üretilen daha az dağınıklığı görüntülemek için bir veritabanı kaydedici

3

yani Ayrıca, gerekirse günlük kaydının diğer uygulamalar oluşturabilmesi. ki (VS 2015) mesajların toplu olarak

Özellikle de "Modül Yükle Mesajları" kapatın. Ayrıca, "Thread Çıkış Mesajları" kapanmayı düşünmek için başka bir şeydir.

Araçlar -> Seçenekler -> Hata -> Çıktı Penceresi:

"Module Load Messages" logging options in Visual Studio 2015

İlgili konular