Exemple #1
0
 private void LogParams(EventLogErrorParams errorParams)
 {
     logger.LogError(errorParams.Exception,
                     $"Error on: {Environment.NewLine}" +
                     $"Member: {errorParams.CallerMember}{Environment.NewLine}" +
                     $"Source: {errorParams.Source.Substring(errorParams.Source.IndexOf("NgSchools"))}{Environment.NewLine}" +
                     $"Line Number: {errorParams.LineNumber}{Environment.NewLine}" +
                     $"Parameters used:{Environment.NewLine}" +
                     $"{errorParams.Parameters}");
 }
Exemple #2
0
        public void LogErrorToEventLog(Exception ex, [CallerMemberName] string callerMember = "",
                                       [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int callerLineNumber = 0)
        {
            EventLogErrorParams parameters = new EventLogErrorParams
            {
                CallerMember = callerMember,
                LineNumber   = callerLineNumber,
                Source       = sourceFilePath,
                Parameters   = "Method has no entry parameters",
                Exception    = ex
            };

            LogParams(parameters);
        }
Exemple #3
0
        public void LogErrorToEventLog <T>(Exception ex, T filter, [CallerMemberName] string callerMember = "",
                                           [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int callerLineNumber = 0)
        {
            EventLogErrorParams parameters = new EventLogErrorParams
            {
                CallerMember = callerMember,
                LineNumber   = callerLineNumber,
                Source       = sourceFilePath,
                Parameters   = JsonConvert.SerializeObject(filter),
                Exception    = ex
            };

            LogParams(parameters);
        }