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

网站空间后台怎么进入wordpress视频无法播放视频播放器

网站空间后台怎么进入,wordpress视频无法播放视频播放器,高端网吧,营销型网站案例分析目录 一、引入 NuGet 包 二、配置log4net.config 三、编写Log4net封装类 四、编写日志记录类 五、AOP -- 拦截器 -- 封装 六、案例编写 七、结果展示 一、引入 NuGet 包 log4net Microsoft.Extensions.Logging.Log4Net.AspNetCore MySql.Data ---- MySQL…目录 一、引入 NuGet 包 二、配置log4net.config   三、编写Log4net封装类 四、编写日志记录类 五、AOP -- 拦截器 -- 封装 六、案例编写 七、结果展示 一、引入 NuGet 包 log4net  Microsoft.Extensions.Logging.Log4Net.AspNetCore    MySql.Data         ----  MySQL数据库需要 Newtonsoft.Json Autofac Autofac.Extensions.DependencyInjection Autofac.Extras.DynamicProxy 二、配置log4net.config   注当前网上有两种 log4net.config 配置文件, 一种是以log4net为根目录, 另一种以configuration 为根目录 ?xml version1.0 encodingutf-8?log4net!--正常日志记录正常日志--!-- appender 定义日志输出方式 将日志以回滚文件的形式写到MySQL数据库中。--appender nameADONetAppender typelog4net.Appender.ADONetAppender!-- 代表缓存大小,在没达到缓存大小时,暂时不会存到数据库中, --!-- 当程序关闭之后,会将未插入的信息加入到数据库中 --bufferSize value1 /!--引入《MySql.Data》包--param nameConnectionType valueMySql.Data.MySqlClient.MySqlConnection, MySql.Data /!--配置连接数据库的字符串--param nameConnectionString valueserverlocalhost;databaseTTTTT;uidroot;pwd123456;/!--配置MySQL的插入语句--param nameCommandText valueinsert into log4net(log_datetime,log_thread,log_level,log_logger,log_message) values(log_datetime, log_thread , log_level, log_logger, log_message) /param nameParameterparam nameParameterName valuelog_datetime /param nameDbType valueDateTime /param nameLayout typelog4net.Layout.PatternLayoutparam nameConversionPattern value%d{yyyy-MM-dd HH:mm:ss} //param/paramparam nameParameterparam nameParameterName valuelog_thread /param nameDbType valueString /param nameSize value255 /param nameLayout typelog4net.Layout.PatternLayoutparam nameConversionPattern value%t //param/paramparam nameParameterparam nameParameterName valuelog_level /param nameDbType valueString /param nameSize value255 /param nameLayout typelog4net.Layout.PatternLayoutparam nameConversionPattern value%p //param/paramparam nameParameterparam nameParameterName valuelog_logger /param nameDbType valueString /param nameSize value255 /param nameLayout typelog4net.Layout.PatternLayoutparam nameConversionPattern value%c //param/paramparam nameParameterparam nameParameterName valuelog_message /param nameDbType valueString /param nameSize value4000 /param nameLayout typelog4net.Layout.PatternLayoutparam nameConversionPattern value%m //param/param/appender!--正常日志记录正常日志--!--按日期分割日志文件 一天一个--!-- appender 定义日志输出方式 将日志以回滚文件的形式写到文件中。--appender nameRollingFile typelog4net.Appender.RollingFileAppender!-- 定义中文编码类型 UTF-8--param nameEncoding valueutf-8 /!--定义文件存放位置--file valueLog\log_/!--是否追加到文件--appendToFile valuetrue/!--记录日志写入文件时不锁定文本文件防止多线程时不能写Log,官方说线程非安全--lockingModel typelog4net.Appender.FileAppenderMinimalLock/!--最多产生的日志文件数超过则只保留最新的n个。设定值value1为不限文件数--maxSizeRollBackups value-1/!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--rollingStyle valueComposite/datePattern valueyyyy\\yyyyMM\\yyyyMMdd.txt/!--是否只写到一个文件中--staticLogFileName valuefalse/!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志--maximumFileSize value100MB/!--计数类型为123…--!--param nameCountDirection value1/--layout typelog4net.Layout.PatternLayout!--输出格式-样例记录时间2022-08-24 17:59:31,172 线程ID[4] 日志级别INFO 当前类Log4NetDemo.MainClass 日志描述创建连接。--conversionPattern value记录时间%date 线程ID[%thread] 日志级别%-5level 当前类%logger %newline日志描述%message %newline %newline//layout/appender!--错误日志记录错误日志--!--按日期分割日志文件 一天一个--!-- appender 定义日志输出方式 将日志以回滚文件的形式写到文件中。--appender nameErrorAppender typelog4net.Appender.RollingFileAppender!-- 定义中文编码类型 UTF-8--param nameEncoding valueutf-8 /!--定义文件存放位置--file valueLog\error_/!--是否追加到文件--appendToFile valuetrue/!--记录日志写入文件时不锁定文本文件防止多线程时不能写Log,官方说线程非安全--lockingModel typelog4net.Appender.FileAppenderMinimalLock/!--最多产生的日志文件数超过则只保留最新的n个。设定值value1为不限文件数--maxSizeRollBackups value-1/!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--rollingStyle valueComposite/datePattern valueyyyy\\yyyyMM\\yyyyMMdd.txt/!--是否只写到一个文件中--staticLogFileName valuefalse/!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志--maximumFileSize value100MB/!-- layout 控制Appender的输出格式也可以是xml 一个Appender只能是一个layout--layout typelog4net.Layout.PatternLayout!--每条日志末尾的文字说明--!--输出格式 模板--!-- param nameConversionPattern value记录时间%date 线程ID:[%thread] 日志级别%-5level 记录类%logger 操作者ID%property{Operator} 操作类型%property{Action}%n 当前机器名:%property%n当前机器名及登录用户%username %n 记录位置%location%n 消息描述%property{Message}%n 异常%exception%n 消息%message%newline%n%n /--!--样例2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--!--conversionPattern value%newline %n记录时间%date %n线程ID:[%thread] %n日志级别 %-5level %n错误描述%message%newline %n/--conversionPattern value%n%n【日志级别】%-5level%n【记录时间】%date%n【执行时间】[%r]毫秒%n【错误位置】%logger 属性[%property{NDC}]%n【错误描述】%message%n【错误详情】%newline//layoutfilter typelog4net.Filter.LevelRangeFilter,log4netlevelMin valueERROR /levelMax valueFATAL //filter/appender!--DEBUG记录DEBUG日志--!--按日期分割日志文件 一天一个--!-- appender 定义日志输出方式 将日志以回滚文件的形式写到文件中。--appender nameDebugAppender typelog4net.Appender.RollingFileAppender!-- 定义中文编码类型 UTF-8--param nameEncoding valueutf-8 /!--定义文件存放位置--file valueLog\debug_/!--是否追加到文件--appendToFile valuetrue/!--记录日志写入文件时不锁定文本文件防止多线程时不能写Log,官方说线程非安全--lockingModel typelog4net.Appender.FileAppenderMinimalLock/!--最多产生的日志文件数超过则只保留最新的n个。设定值value1为不限文件数--maxSizeRollBackups value-1/!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--rollingStyle valueComposite/datePattern valueyyyy\\yyyyMM\\yyyyMMdd.txt/!--是否只写到一个文件中--staticLogFileName valuefalse/!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志--maximumFileSize value100MB/!-- layout 控制Appender的输出格式也可以是xml 一个Appender只能是一个layout--layout typelog4net.Layout.PatternLayout!--输出格式-样例记录时间2022-08-24 17:59:31,172 线程ID[4] 日志级别INFO 当前类Log4NetDemo.MainClass 日志描述创建连接。--conversionPattern value记录时间%date 线程ID[%thread] 日志级别%-5level 当前类%logger %newline日志描述%message %newline %newline//layoutfilter typelog4net.Filter.LevelRangeFilter,log4netlevelMin valueDEBUG /levelMax valueWARN //filter/appenderroot!--日志等级OFF FATAL ERROR WARN INFO DEBUG ALL--level valueALL /appender-ref refADONetAppender /appender-ref refRollingFile /appender-ref refErrorAppender /appender-ref refDebugAppender //root/log4net 三、编写Log4net封装类 public static class CustomLog4netExt {public static void AddLog4netExt(this WebApplicationBuilder builder){// 添加 Log4net 配置文件builder.Logging.AddLog4Net(log4net.config);// log错误日志配置builder.Services.AddControllers(options {options.SuppressAsyncSuffixInActionNames false;options.Filters.Add(typeof(GlobalExceptionsFilter));});} } 四、编写日志记录类 全局报错监测类 using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters;namespace Log4Test.Log4;/// summary /// 全局异常错误日志 /// /summary public class GlobalExceptionsFilter : IExceptionFilter {private readonly IWebHostEnvironment _env;private readonly ILoggerGlobalExceptionsFilter _logger;public GlobalExceptionsFilter(IWebHostEnvironment env, ILoggerGlobalExceptionsFilter logger){_env env;_logger logger;}public void OnException(ExceptionContext context){var json new JsonErrorResponse();json.Message context.Exception.Message;//错误信息if (_env.IsDevelopment()){json.DevelopmentMessage context.Exception.StackTrace;//堆栈信息}context.Result new InternalServerErrorObjectResult(json);//采用log4net 进行错误日志记录_logger.LogError(WriteLog(json.Message, context.Exception));}/// summary/// 自定义返回格式/// /summary/// param namethrowMsg/param/// param nameex/param/// returns/returnspublic string WriteLog(string throwMsg, Exception ex){return string.Format(【自定义错误】{0} \r\n 【异常类型】{1} \r\n 【异常信息】{2} \r\n 【堆栈调用】{3}, new object[] { throwMsg,ex.GetType().Name, ex.Message, ex.StackTrace });}}public class InternalServerErrorObjectResult : ObjectResult {public InternalServerErrorObjectResult(object value) : base(value){StatusCode StatusCodes.Status500InternalServerError;} } //返回错误信息 public class JsonErrorResponse {/// summary/// 生产环境的消息/// /summarypublic string Message { get; set; }/// summary/// 开发环境的消息/// /summarypublic string DevelopmentMessage { get; set; } } 日常方法监测类 using Castle.DynamicProxy; using Newtonsoft.Json;namespace LOG.Test;/// summary /// 自定义 方法拦截器 /// /summary public class CustomInterceptor : IInterceptor {private readonly ILoggerCustomInterceptor _logger;public CustomInterceptor(ILoggerCustomInterceptor logger){_logger logger;}public void Intercept(IInvocation invocation){string result $开始执行--\n方法名: {invocation.Method.Name}\n;foreach (var item in invocation.Arguments){result $入参---{JsonConvert.SerializeObject(item)}\n;}_logger.LogInformation(result);invocation.Proceed();_logger.LogInformation($结束执行--\n方法名: {invocation.Method.Name}\n $返回结果---{JsonConvert.SerializeObject(invocation.ReturnValue)}\n);} } 五、AOP -- 拦截器 -- 封装 using Autofac; using Autofac.Extensions.DependencyInjection; using Autofac.Extras.DynamicProxy;namespace LOG.Test;public static class CustomAOPExt {public static void AddAOPExt(this WebApplicationBuilder builder){builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()) // 工厂替换把Autofac整合进来.ConfigureContainerContainerBuilder(containerBuilder {// 依赖注入containerBuilder.RegisterTypeCustomInterceptor(); containerBuilder.RegisterTypeStudent().AsIStudent().EnableClassInterceptors(); // 开启类拦截器 //containerBuilder.RegisterTypeStudent().AsIStudent().EnableInterfaceInterceptors(); // 开启接口拦截器});} } 六、案例编写 // 在Program.cs 中// 添加 lg4net 扩展 builder.AddLog4netExt(); // 添加 AOP 扩展 builder.AddAOPExt(); 创建 Student 和 IStudent  测试类和接口 创建 一个 控制器 七、结果展示 如有错误烦请批评指正
http://www.hkea.cn/news/14416481/

相关文章:

  • wap网站建设是什么好听高雅又聚财的公司名字
  • 做外贸的网站域名怎么买福田我要做网站优化比较好
  • asp.net网站不能上传图片网站开发所需能力
  • 晋城网站建设公司优质友情链接
  • 怎么做网站官方电话番禺区pc端网站建设
  • 自己能建设网站吗物流运输 有哪些网站可以做推广
  • 电子商务网站建设与运营方向静安制作企业网站
  • 怎么在vps上做网站河北网站备案 多长时间通过
  • 货源网站网站开发和网络工程哪个好
  • 微信推广网站建设媒介平台
  • 红安建设局投诉网站桐城做网站的公司
  • 南京中建乡旅建设投资有限公司网站保健品网站建设
  • 学校资源网站的建设方案做水果的有什么网站好
  • 做营销型网站用什么技术佛山专业网站建设公司哪家好
  • 网站运营技术性高吗wordpress在php7.0
  • 沈阳制作网站的公司有哪些班级网站建设的参考文献
  • 企业官方网站系统建设怎么样让网站网址有图标
  • 模块化网站建设2017我们一起做网站
  • 集团网站建设推广网站平台
  • 建设银行网站注销吗如何创新网站建设模式
  • 保定seo网站推广龙岗网站设计案例
  • 深圳易百讯网站建设公司做wap网站能火吗
  • app开发导入网站模板湖南营销类网站设计
  • 文字网站居中erp系统排行榜
  • 公章在线制作网站做不了网站建设教程ppt
  • 只做自己网站wordpress快速建站教程
  • 汽配做的最好的网站大型网站建设兴田德润赞扬
  • 平台门户网站建设方案wap手机
  • 万网网站编辑企业黄页软件
  • 做彩票网站要多大服务器设计上海展会2023