当前位置: 首页 > news >正文

如何修改公司网站深圳设计网站排名

如何修改公司网站,深圳设计网站排名,关键词是在网站后台做的吗,门户网站建设公司流程1. 日志目录和文件管理 日志目录#xff1a;日志文件存储在 ./Exceptions 目录下。日志文件命名#xff1a;日志文件的命名格式为 yyyy_MM_dd.log#xff0c;表示当天的日期。如果当天的日志文件大小超过 maxFileSizeBytes#xff08;3KB#xff09;#xff0c;则会创建…1. 日志目录和文件管理 日志目录日志文件存储在 ./Exceptions 目录下。日志文件命名日志文件的命名格式为 yyyy_MM_dd.log表示当天的日期。如果当天的日志文件大小超过 maxFileSizeBytes3KB则会创建新的日志文件文件名格式为 yyyy_MM_dd_P{cnt}.log其中 cnt 是日志文件的编号。日志文件编码日志文件使用 UTF-8 编码。 2. 异常日志记录 WriteExceptionLog(Exception ex) 方法 该方法用于记录异常信息。首先检查日志目录是否存在如果不存在则创建。 获取当前日期的日志文件列表并选择最新的日志文件按文件名顺序。 如果日志文件存在且大小超过 maxFileSizeBytes则创建一个新的日志文件文件名中包含 _P{cnt}其中 cnt 是文件的编号。 将异常信息追加到日志文件中使用 GetLogEntry(ex) 方法生成异常信息的日志条目。 最后调用 CleanupOldLogFiles() 方法清理超过 maxLogFileAgeDays1天的旧日志文件。 3. 日志条目生成 GetLogEntry(Exception ex, int depth 0) 方法 – 该方法递归地生成异常信息的日志条目。 – 每层异常信息使用 depth 参数控制缩进便于阅读。 – 日志条目包括异常时间、异常信息、异常对象和调用堆栈。 – 如果异常有嵌套的内部异常InnerException则递归调用 GetLogEntry 方法生成内部异常的日志条目。 4. 旧日志文件清理 CleanupOldLogFiles() 方法 – 该方法用于清理超过 maxLogFileAgeDays1天的旧日志文件。 –获取日志目录中所有 .log 文件检查文件的最后修改时间如果超过 maxLogFileAgeDays则删除该文件。 5. 异常处理 异常处理在 WriteExceptionLog(Exception ex) 方法中所有的操作都在 lock 块中进行确保线程安全。如果发生异常内部异常会被捕获但不会记录避免日志记录本身抛出的异常导致程序崩溃。 using System.IO; using System.Text; using System.Text.RegularExpressions; using System.Windows; using System.Windows.Shapes;namespace DataParser.Helpers;public class LogHelper {private static readonly object objException new object();private static readonly string logDirectory ./Exceptions;private static string curfileName ${DateTime.Now:yyyy_MM_dd}.log;private static readonly int maxLogFileAgeDays 1;private static readonly long maxFileSizeBytes 3*1024;private static readonly Encoding encoding Encoding.UTF8;static int cnt 0;public static void WriteExceptionLog(Exception ex){try{lock (objException){if (!Directory.Exists(logDirectory)){Directory.CreateDirectory(logDirectory);}var files Directory.GetFiles(logDirectory, *.log).Select(xSystem.IO.Path.GetFileName(x)).Where(x x.Contains(${DateTime.Now:yyyy_MM_dd}));if(files.Count()0){var tmp files.OrderBy(x x.Length);curfileName tmp.Last();if (curfileName.Contains(_P)){Match match Regex.Match(curfileName, _P(\d));if (match.Success) {string str match.Groups[1].Value;int.TryParse(str, out cnt);}}}else{curfileName ${DateTime.Now:yyyy_MM_dd}.log;}string fileName System.IO.Path.Combine(logDirectory, curfileName);string logEntry GetLogEntry(ex);if (File.Exists(fileName) (new FileInfo(fileName).Length maxFileSizeBytes)){cnt;fileName System.IO.Path.Combine(logDirectory, ${DateTime.Now:yyyy_MM_dd}_P{cnt}.log);}else if(!fileName.Contains(_P)){cnt 0;}File.AppendAllText(fileName, logEntry, encoding);CleanupOldLogFiles();}}catch (Exception innerEx){}}private static string GetLogEntry(Exception ex, int depth 0){string indent new string( , depth * 4);string logEntry ${indent}【异常时间】{DateTime.Now}{Environment.NewLine} ${indent}【异常信息】{ex.Message}{Environment.NewLine} ${indent}【异常对象】{ex.Source}{Environment.NewLine} ${indent}【调用堆栈】{Environment.NewLine} {ex.StackTrace?.Trim() ?? N/A}{Environment.NewLine}{Environment.NewLine}{Environment.NewLine};if (ex.InnerException ! null){logEntry GetLogEntry(ex.InnerException, depth 1);}return logEntry;}private static void CleanupOldLogFiles(){var files Directory.GetFiles(logDirectory, *.log).Select(f new FileInfo(f)).Where(f (DateTime.Now - f.LastWriteTime).TotalDays maxLogFileAgeDays);foreach (var file in files){File.Delete(file.FullName);}} }Rougamo 实现AOP 导包Rougamo.Fody using DataParser.Helpers; using Rougamo; using Rougamo.Context; namespace DataParser {public class ExceptionLogAttribute : MoAttribute{public override void OnException(MethodContext context){LogHelper.WriteExceptionLog(context.Exception);context.HandledException(this, null);}} }public partial class MainViewModel:IRougamoExceptionLogAttribute{MainViewModel 类实现了接口 IRougamoExceptionLogAttribute。这意味着在这个类中所有被 ExceptionLogAttribute 特性标记的方法或类都会在抛出异常时自动调用 ExceptionLogAttribute 的 OnException 方法
http://www.dnsts.com.cn/news/27496.html

相关文章:

  • 网站设计公司有哪些新网站前期seo怎么做
  • 成都市网站建设设计广州seo排名外包
  • 颍上建设局网站淄博网站运营公司
  • 网站技能培训可视化前端开发工具
  • 企业商务网站的技术国家知识产权商标注册查询官网
  • 网站建设合同违约金一般多少网站建设团购
  • 买网站做seo河南中国建设厅官方网站
  • 网站开发项目实训报告建筑模板厚度一般是多少
  • wordpress 新建导航外贸站seo
  • 企业网站建设主要类型及选择专业视频网站开发公司
  • 电子商务网站建设与维护网游戏排行榜前十名
  • 游戏点卡平台网站开发网站建设成本分析
  • 苏州全网网站建设外地公司做的网站能备案
  • 注册域名 不建网站wordpress 物流主题
  • 官方网站开发与定制鹤壁网站建设
  • 网站架构师的工作内容自建app平台
  • 做网站工具关于做网站策划书
  • 山西建设网站的公司建行网站用户名
  • 网站增加导航栏海外营销方案
  • 广西建设培训网seo点石论坛
  • 公司网站能否申请国外免费空间网站网站开发
  • 怎样发布自己的网站艺术视频手机网站可以做吗
  • 在线教育网站开发站酷网站
  • 建个网站有收58同城 网站建设 推广排名
  • 网站域名备案在阿里云怎么做信宜网站开发公司
  • ghostwin8网站奖别人做wordpress和shopex
  • 第三方网站下载素材是怎么做设计素材网站p
  • 苍南网站建设shaoky成都百度公司在哪里
  • 网站设计风格分类百度爱采购怎么免费入驻
  • 无锡门户网站制作电话软文网站推广