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

社区教育网站开发长沙招聘信息

社区教育网站开发,长沙招聘信息,user pro wordpress,中山建设网站公司为什么是serilog#xff1f;Serilog是 .NET 中最著名的结构化日志类库。基于日志事件log events#xff0c;而不是日志消息log message。你可以将日志事件格式化为控制台的可读文本或者可以将相同的事件格式化为JSON并将其发送到远程日志服务器。应用程序中的日志语句会创建L… 为什么是serilogSerilog是 .NET 中最著名的结构化日志类库。基于日志事件log events而不是日志消息log message。你可以将日志事件格式化为控制台的可读文本或者可以将相同的事件格式化为JSON并将其发送到远程日志服务器。应用程序中的日志语句会创建LogEvent对象而连接到管道的接收器[sinks]会知道如何记录它们。这里有一篇文章比较了.NET目前三种最常用的日志组件有兴趣可以去看看。nlog-vs-log4net-vs-serilog-comparing-net-logging为什么是腾讯云日志服务最普通的日志记录大概是直接把日志写入本地文件进行记录但是在容器化上云的时代把日志记录在云端才是更好的方式。Serilog有很多sink可以将日志记录推送到不同的地方存储。最常见的有Elasticsearch结合kibana展示日志数据但是通常需要我们额外搭建Elasticsearch服务和kibana服务。腾讯云有一个日志服务可以给我们提供存储和索引功能基本可以满足我们日常的需要还不需要额外搭建服务。日志服务主要提供以下功能日志采集通过 LogListener、API 等方式从不同日志采集端采集日志至日志服务。日志存储使用日志服务存储日志数据。日志索引开启日志索引对日志进行查询可帮助用户快速定位日志问题。日志投递用户可以将指定日志投递至其他云产品中满足存储或其他计算需求。如指定的 COS 存储桶中对日志进行生命周期管理等满足日志审计需求。具体内容可查看日志服务产品文档使用腾讯云日志服务在日志集管理里面我们可以创建我们自己的日志集可以自定义日志保存时间。同时新建一个日志主题这里我们是属于日志投递的功能所以我们不需要开启LogListener。新建日志主题之后若我们需要使用日志服务的检索功能的话需要手动打开不然是无法检索到已经投递的日志的喔~在日志主题里面的索引配置里面打开开关保存即可。好了日志主题新建完了接下来我们要如何把日志投递到腾讯云呢。将日志投递到腾讯云日志服务问题来了serilog的sink里面并没有tencentCloud的库怎么办呢那我们来造一个轮子吧。在产品的API文档我们可以看到有这个上传结构化日志的接口我们可以通过http请求讲日志上传到腾讯云在github上面serilog的众多sink中有一个serilog.sink.http的库是使用http请求推送日志的我们down下来参考一下修改修改。然后我就搞了个Serilog.Sinks.TencentCloud(/ω)使用方式也很简单(/ω)github上面readme上面有一个很简陋的说明。然后呢引用这个库我们在asp.net core里面把这个扩展加入serilog,最简单的方法如下在入口main()函数中加入下面代码。或者在IWebHostBuilder的UseSeriLog()中进行配置Copy public static IWebHost BuildWebHostInternal(string[] args) new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseStartupStartup() .ConfigureAppConfiguration((context, configuration) { configuration.SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(appsettings.json) .AddJsonFile($appsettings.{context.HostingEnvironment.EnvironmentName}.json, true, true) .AddEnvironmentVariables(); }) .UseSerilog((context, logger) { logger.Enrich.FromLogContext() .MinimumLevel.Override(Microsoft, LogEventLevel.Information) .WriteTo.TencentCloud(ap-guangzhou.cls.myqcloud.com, , , , restrictedToMinimumLevel: LogEventLevel.Debug) ; } ) .Build();也可以通过配置文件进行配置需要引用Serilog.Settings.Configuration这个扩展包然后再配置文件中加如如下配置Copy Serilog: {Using: [ Serilog.Sinks.TencentCloud ],MinimumLevel: Debug,WriteTo: [ {Name: TencentCloud,Args: {requestBaseUri: ap-guangzhou.cls.myqcloud.com,topicId: ,secretId: ,secretKey: } } ] },然后在IWebHostBuilder的UseSeriLog()中进行配置Copypublic static IWebHostBuilder CreateWebHostBuilder(string[] args) WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((context, configuration) { configuration.SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(appsettings.json) .AddJsonFile($appsettings.{context.HostingEnvironment.EnvironmentName}.json, true, true) .AddEnvironmentVariables(); }) .UseSerilog((context, logger) { logger.ReadFrom.Configuration(context.Configuration); }) .UseStartupStartup();配置完成后启动应用程序日志就会自动记录并推送到腾讯云日志服务了。检索日志集打开腾讯云日志服务选择日志集点击检索前提得已经打开索引配置喔。我们可以看到已经把结构化的日志信息全都投递到日志服务了输入关键字可以进行全文搜索我们想要的日志比如我搜索warning和exception即可检索出warning级别和exception的日志信息搞完这样就成功使用serilog将日志推送到腾讯云日志服务啦(/ω)Serilog.Sinks.TencentCloud https://github.com/NanoFabricFX/Serilog.Sinks.TencentCloud 这个库的地址在这欢迎大家帮忙改进哈~~大佬们看了有什么建议欢迎评论提出 原文地址https://www.cnblogs.com/fanshaoO/p/11023271.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.huolong8.cn/news/257976/

相关文章:

  • 北京p2p网站建设wordpress自定义注册邮件
  • 工业设计作品集网站福州全网营销推广公司
  • 网站开发用什么语言最好一键优化软件
  • 网站建设平台哪个公司好网页制作与设计src什么意思
  • 免费查公司的网站手机网站前端
  • 杭州钱塘区网站建设网站设计怎么好看
  • 怎样做网站卖东西 自己有货网站空间哪家好
  • 常熟外贸网站建设建筑人才网最新招聘信息发布
  • 企业php 网站系统企业门户网站建设情况
  • 网站 前台 设计要求建筑公司简介模板 范本
  • 展厅装修设计公司有wordpress织梦seo
  • 商城网站建设找谁做留手机号广告
  • 东莞网站推广运营网站引导页动画
  • 大足网站建设西安国际网站设计
  • 南京鼓楼做网站公司个人博客怎么做
  • 设计网站 f杭州 平台 公司 网站建设
  • 上海网站网站建设网站统计cnzz
  • 怎样快速安装wordpressseo推广具体做什么
  • 门户网站建设的作用及意义昆山苏州网站建设
  • 松原做网站店面设计餐饮风格
  • 丰台网站制作浩森宇特南宁做网站方案
  • 重庆专业网站搭建公司企业工商信息查询系统官网
  • 大学生水果预定配送网站建设的项目规划书手机开发网站工具
  • 温州网站建设公司电话西安网站优化公司
  • 个人怎样做旅游网站网络工程师有前途吗
  • 重庆网站推广产品企业宁波象山网站建设
  • 合肥营销型网站建设开发建立网站站点的基本过程
  • 电子商务网站建设教程试卷打广告专用图
  • 电影片头在线制作网站企业所得税税负率怎么算的
  • 四川建设厅网上查询网站首页在线安卓软件开发