コード例 #1
0
        public static void Log(this ILogger logger, LogLevel logLevel, EventId eventId, string message, Exception e,
                               Func <PermissionSystemLogs, Exception, string> formatter, string keyWord = "", string shortMessage = "")
        {
            var log = new PermissionSystemLogs
            {
                CreateDate   = DateTime.Now,
                FullMessage  = message,
                ShortMessage = shortMessage,
                KeyWord      = keyWord,
                LogLeve      = Convert.ToInt32(logLevel)
            };

            Log(logger, logLevel, eventId, log, e, formatter);
        }
コード例 #2
0
 public static void Information(this ILogger logger, PermissionSystemLogs log)
 {
     Log(logger, LogLevel.Information, 0, log, null, MessageFormatter);
 }
コード例 #3
0
 public static void Critical(this ILogger logger, PermissionSystemLogs log)
 {
     Log(logger, LogLevel.Critical, 0, log, null, MessageFormatter);
 }
コード例 #4
0
 private static string MessageFormatter(PermissionSystemLogs state, Exception error)
 {
     return(state.FullMessage);
 }
コード例 #5
0
 public static void Warning(this ILogger logger, PermissionSystemLogs log)
 {
     Log(logger, LogLevel.Warning, 0, log, null, MessageFormatter);
 }
コード例 #6
0
 public static void Log(this ILogger logger, LogLevel logLevel, EventId eventId, PermissionSystemLogs log,
                        Exception e,
                        Func <PermissionSystemLogs, Exception, string> formatter)
 {
     if (logger == null)
     {
         throw new ArgumentNullException(nameof(logger));
     }
     logger.Log(logLevel, eventId, log, e, _messageFormatter);
 }