public virtual bool Etkin(LogSeviyesi level) { switch (level) { case LogSeviyesi.Debug: return(false); default: return(true); } }
private static void LogFiltrele(ILogger logger, LogSeviyesi seviye, string mesaj, Exception hata = null, Kullanıcı kullanıcı = null) { //don't log thread abort hata if (hata is System.Threading.ThreadAbortException) { return; } if (logger.Etkin(seviye)) { string tamMesaj = hata == null ? string.Empty : hata.ToString(); logger.LogEkle(seviye, mesaj, tamMesaj, kullanıcı); } }
public virtual Log LogEkle(LogSeviyesi logSeviyesi, string kısaMesaj, string tamMesaj = "", Kullanıcı kullanıcı = null) { //check ignore word/phrase list? if (GünlüğüYoksay(kısaMesaj) || GünlüğüYoksay(tamMesaj)) { return(null); } var log = new Log { LogSeviyesi = logSeviyesi, KısaMesaj = kısaMesaj, TamMesaj = tamMesaj, IpAdresi = _webYardımcısı.MevcutIpAdresiAl(), Kullanıcı = kullanıcı, SayfaUrl = _webYardımcısı.SayfanınUrlsiniAl(true), YönlendirenURL = _webYardımcısı.UrlYönlendiriciAl(), OluşturulmaTarihi = DateTime.UtcNow }; _logDepo.Ekle(log); return(log); }