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); }
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; } }
private void LogicalSendToMicroserviceEndpoint(LoggerInternal loggerInternal, int errorLevel, string message) { // call microservice endpoint LoggerService/WriteLog }