/// <summary> /// 记录日志条目。 /// </summary> /// <param name="logger">日志记录器。</param> /// <param name="log">日志对象。</param> /// <param name="ex">引起程序错误的异常。</param> /// <param name="extensions">日志扩展信息(匿名对象)。</param> internal static void Write(this ILogger logger, LogEntry log, Exception ex = null, object extensions = null) { var dir = extensions.ToDictionary(); log.AddRange(dir, false); logger.Log(log.LogLevel, log.EventId, log, ex, LogFormatter); }