public virtual void Log(LoggingLevel logType, string message, Exception ex = null, params object[] data) { var parameters = new LoggingMessageParameters { Level = logType.ToLogLevel(), Message = message, Exception = ex, Data = data }; Log(parameters); }
private void Log(LoggingMessageParameters parameters) { foreach (var logger in Loggers) { var par = parameters; par.LoggerName = logger.Name; var logEvenInfoProvider = new LogEventInfoProvider(par); //TODO: Add json data serialization logger.Log(GetType(), logEvenInfoProvider.GetLogEventInfo()); } }