public virtual bool Etkin(LogSeviyesi level)
        {
            switch (level)
            {
            case LogSeviyesi.Debug:
                return(false);

            default:
                return(true);
            }
        }
Exemple #2
0
        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);
        }