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

一个外贸网站要多大的空间比较好平面设计公司广告语

一个外贸网站要多大的空间比较好,平面设计公司广告语,jquery制作简单的网页,手机程序开发.NET 有几种不同的日志记录和跟踪工具#xff0c;还有许多不同的第三方日志记录程序。尝试将一个应用程序从一种日志记录技术更改为另一种日志记录技术不是一件容易的事情#xff0c;因为日志记录 API 的使用分布在整个源代码中。要使日志记录独立于任何日志记录技术#xf… .NET 有几种不同的日志记录和跟踪工具还有许多不同的第三方日志记录程序。尝试将一个应用程序从一种日志记录技术更改为另一种日志记录技术不是一件容易的事情因为日志记录 API 的使用分布在整个源代码中。要使日志记录独立于任何日志记录技术可以使用接口。.NET Core 在NuGet 包 Microsoft.Extensions.Logging 中嵌入了泛型 ILogger接口。这个接口定义了 Log 方法。Log 方法定义了参数来指定 LogLevel(枚举值)、事件ID(使用结构 EventId)、泛型状态信息、记录异常信息的 Exception类型以及用字符串确定输出格式的格式化程序:void LogTState(LogLevel logLevel, EventId eventide, TState state, Exception exception, FuncTState, Exception, string formatter)除了 Log 方法之外ILogger 接口还定义了 IsEnabled 方法以基于 LogLevel检查日志记录是否启用该接口也定义了方法 BeginScope为日志记录返回可释放的作用域。ILogger 接口中的成员实际上是日志记录所需的全部。Log 方法有许多需要填充的参数。为了简化日志记录在 LoggerExtensions 类中定义了 ILogger 接口的扩展方法。扩展方法例如LogDebug、LogTrace、LogInformation、LogWarning、LogError、LogCritical 和 BeginScope 都有几个重载版本和易于使用的参数。下面利用依赖注入并使用包含的类 SampleController 作为一个泛型参数注入ILogger 接口。泛型参数定义了日志记录器的类别。在泛型参数中类别是由类名组成的包括名称空间class SampleController {private readonly ILoggerSampleController _logger;public SampleController(ILoggerSampleController logger) {_logger logger;}//... }日志示例是使用了以下依赖项和名称空间依赖项Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Configuration Microsoft.Extensions.Logging.Console Microsoft.Extensions.Logging.Debug Microsoft.Extensions.Logging.EventSource Microsoft.Extensions.Logging.Filter名称空间Microsoft.Extensions.DependencyInjection Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console System System.Net.Http System.Threading.TasksILogger 接口可以简单地用于调用扩展方法如 LogInformation:_logger.LogInformation(NetworkRequestSample started);扩展方法提供重载版本来传递额外的参数、异常信息和事件ID。为了使用事件ID应用程序定义了一个常量值列表class LoggingEvents {public const int Injection 2000; public const int Networking 2002; }接下来使用LogInformation和LogError扩展方法显示NetworkRequestSampleAsync 方法的开头、结束时间以及抛出异常时的错误信息public async Task NetworkRequestSampleAsync(string url) {try{_logger.LogInformation(LoggingEvents.Networking,NetworkRequestSampleAsync started with url {0}, url); var client  new HttpClient();string result await client.GetStringAsync(url); _logger.LogInformation(LoggingEvents.Networking,NetworkRequestSampleAsync completed, received {0} characters, result.Length);}catch (Exception ex){logger.LogError(LoggingEvents.Networking, ex,Error in NetworkRequestSampleAsync, error message: {0}HResult: {1},ex.Message, ex.HResult);} }注意:ILogger 扩展方法的一个重载版本需要给第一个参数使用 EventId。在示例代码中传递一个 int。这是可能的因为 EventId 结构实现了一个隐式运算符来将 int 转换为 EventId。将消息传递给 LogXX 方法时可以提供任何数量的的对象并将其放入格式消息字符串中。此格式字符串使用位置参数传入以下对象。不能使用可格式化的字符串 名因为格式字符串通常来自允许这些消息本地化的资源。 微信公众号 DotNet讲堂
http://www.zqtcl.cn/news/777553/

相关文章:

  • 如何建立一个好的网站wordpress 看不到主题
  • 古典网站织梦模板云南app软件开发
  • 网页设计与网站建设期末考试wordpress文章页面图片自动适应
  • 网站建设费要交印花税吗国内ui网站
  • wordpress安装在本地专业seo网络推广
  • 农庄网站模板网络文化经营许可证图片
  • 微信做模板下载网站有哪些内容江苏省常州建设高等职业技术学校网站
  • 网站开发补充合同范本docker 部署wordpress
  • 学会了php的语法怎么做网站海外推广媒体
  • 东莞网站建设排行企业网站开发公司大全
  • wordpress商城必备软件重庆seo优化推广
  • 蚌埠百度做网站山东省无障碍网站建设标准
  • 平乡企业做网站流量精灵官网
  • 厦门做网站优化公司wordpress cx-udy
  • 做外汇门户网站WordPress推广返佣插件
  • c语言在线编程网站学生个人网页设计作品
  • 南阳网站排名优化报价wordpress视频付费
  • 政务新网站建设ipv6改造wordpress
  • 店招免费设计在线生成网站seo优化关键词快速排名上首页
  • 毕设做系统与网站答辩wordpress个人模板
  • 农家乐网站建设wordpress改变访问目录结构
  • 单位网站建设的重要性盐城城南建设局一局网站
  • 网站登录验证码显示不出来刘强东当年做网站读的什么书
  • 网站seo优化步骤动态ip可以做网站
  • 用自己电脑怎么做网站广州公司建站
  • 购物网站前端浮动特效怎么做常用开发工具
  • 网页设计与制作精品课程网站wordpress文章页禁止右键
  • 英迈思做网站做的怎样中国建设银行官方网站纪念币
  • 最专业的手机网站建设厦门建设厅网站
  • 贵州省建设工程质量检测协会网站c 网站开发类似优酷