同步操作将从 LongbowEnterprise/BootstrapAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
using Longbow.Cache;using Longbow.Web.Mvc;using PetaPoco;using System;using System.Collections.Generic;using System.Collections.Specialized;using System.IO;using System.Linq;namespace Bootstrap.DataAccess{/// <summary>////// </summary>public static class ExceptionsHelper{/// <summary>////// </summary>public const string RetrieveExceptionsDataKey = "ExceptionHelper-RetrieveExceptions";/// <summary>////// </summary>/// <param name="ex"></param>/// <param name="additionalInfo"></param>/// <returns></returns>public static void Log(Exception ex, NameValueCollection additionalInfo){var ret = DbContextManager.Create<Exceptions>()?.Log(ex, additionalInfo) ?? false;if (ret) CacheManager.Clear(RetrieveExceptionsDataKey);}/// <summary>/// 查询一周内所有异常/// </summary>/// <returns></returns>public static IEnumerable<Exceptions> Retrieves() => CacheManager.GetOrAdd(RetrieveExceptionsDataKey, key => DbContextManager.Create<Exceptions>()?.Retrieves()) ?? new Exceptions[0];/// <summary>////// </summary>/// <param name="po"></param>/// <param name="startTime"></param>/// <param name="endTime"></param>/// <returns></returns>public static Page<Exceptions> RetrievePages(PaginationOption po, DateTime? startTime, DateTime? endTime) => DbContextManager.Create<Exceptions>()?.RetrievePages(po, startTime, endTime) ?? new Page<Exceptions>() { Items = new List<Exceptions>() };/// <summary>/// 获得 Error 错误日志目录下所有文件/// </summary>public static IEnumerable<string> RetrieveLogFiles(){var filePath = Path.Combine(AppContext.BaseDirectory, "Error");return Directory.Exists(filePath)? Directory.GetFiles(filePath).Where(f => Path.GetExtension(f).Equals(".log", StringComparison.OrdinalIgnoreCase)).Select(f => Path.GetFileNameWithoutExtension(f)).OrderByDescending(s => s): Enumerable.Empty<string>();}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。