예제 #1
0
        public async Task Log(object e)
        {
            Exception exception = (Exception)e;

            if (ExceptionContainsSensitiveInformation(exception))
            {
                return;
            }

            await _logDal.Add(new LogDto
            {
                DateTime         = DateTime.Now,
                FromMicroService = "Log_Service",
                Message          = exception.Message,
                Stacktrace       = exception.StackTrace,
                Uuid             = Guid.NewGuid()
            });
        }
예제 #2
0
        public IActionResult Error()
        {
            var exceptionfeature = HttpContext.Features.Get <IExceptionHandlerPathFeature>();

            Log log = new Log {
                Audit  = "ERROR",
                Date   = DateTime.Now,
                Detail = $"Path : {exceptionfeature?.Path} - Message : {exceptionfeature?.Error?.Message} - StackTrace : {exceptionfeature?.Error?.StackTrace}",
                User   = User.Identity.IsAuthenticated ? User.Identity.Name : "Anonymous",
                Ip     = HttpContext.Connection.RemoteIpAddress.ToString()
            };

            _logDal.Add(log);

            return(View());
        }
예제 #3
0
        public IActionResult Index()
        {
            Log log = new Log {
                Audit  = "INFO",
                Date   = DateTime.Now,
                Detail = "Home.Index()",
                User   = User.Identity.IsAuthenticated ? User.Identity.Name : ConstStrings.Anonymous,
                Ip     = HttpContext.Connection.RemoteIpAddress.ToString()
            };

            _logDal.Add(log);

            var blogs = _blogDal.GetList();

            return(View(blogs));
        }
        }  //!

        //LOGLARI DBYE EKLE
        public bool AddLogs()
        {
            try
            {
                List <Log> LogList = GetLogs();

                if (!LogList.Any())
                {
                    return(false);   //LİSTE BOŞ İSE FALSE DÖN
                }
                bool result = _logDal.Add(LogList);
                return(result);
            }
            catch
            {
                throw new ApplicationException("Loglar Veritabanına Eklenemedi");
            }
        }  //!
예제 #5
0
 public IResult Add(Log log)
 {
     _logDal.Add(log);
     return(new SuccessResult(Messages.LogAdded));
 }
예제 #6
0
 public void Log(Log log)
 {
     _logDal.Add(log);
 }
예제 #7
0
 public static void Log(Log log)
 {
     logDal.Add(log);
 }
예제 #8
0
 public void Add(Log log, Machine machine)
 {
     _logDal.Add(log, machine);
 }