Example #1
0
 public async void UpErrorToElasticSeearch(Exception ex, object obj, [CallerMemberName] string callerName = "")
 {
     var log = new LoggerInternal()
     {
         TypeLog      = "Error",
         Package      = GetType().Namespace,
         ClassName    = GetType().Name,
         ErrorMethod  = callerName,
         Parameters   = JsonConvert.SerializeObject(obj),
         ErrorMessage = JsonConvert.SerializeObject(ex),
         DateTime     = DateTime.Now
     };
     await _elasticClient.IndexDocumentAsync(log);
 }
Example #2
0
        public void Write(LoggerInternal loggerInternal, int errorLevel, string message)
        {
            switch (errorLevel)
            {
            case (int)ErrorLevel.Debug:
            case (int)ErrorLevel.Info:
            case (int)ErrorLevel.Warning:
            case (int)ErrorLevel.Error:
                // call Log4Net / Logz.io / DataDog / MySQL
                new LoggerProvider().Error();     // (loggerInternal, loggerContext, errorLevel, message);
                break;

            case (int)ErrorLevel.Fatal:
            default:
                Console.WriteLine("Unknown errorLevel.");
                break;
            }
        }
Example #3
0
 private void LogicalSendToMicroserviceEndpoint(LoggerInternal loggerInternal, int errorLevel, string message)
 {
     // call microservice endpoint LoggerService/WriteLog
 }