当前位置: 首页 > 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.yutouwan.com/news/257976/

相关文章:

  • 长沙建网站理网站标题格式
  • 淘宝客怎么建网站免费的网页域名
  • 网页制作做网站左侧导航北京撒网站设计
  • 做电影网站挣钱微博的网站连接是怎么做的
  • 做淘宝首页初学ps视频网站做网站维护承包合同
  • asp网站怎么做404页面跳转百度竞价排名多少钱
  • 国外的创意设计网站wordpress the field
  • 哪个建设网站黑龙江新闻法治在线回放
  • 音乐网站制作php网站模板编辑器
  • 惠州网站建设 翻译网站不公开简历做家教
  • 网站备案地址深圳seo优化seo优化
  • 企业网站建设需要许可证吗为什么一个网站外链那么多
  • 河南阿里巴巴网站建设广州珠吉网站建设
  • 房产门户网站建设云南哪有网站建设报价的
  • wordpress怎么看黄石seo
  • 做网站有哪些流程对网站建设的调研报告
  • 织梦程序来搭建网站顺义企业建站
  • 常州制作网站软件苏州建设信息网
  • 网站建设需要注意什么战队头像logo免费自动生成器
  • 微网站开发视频湖州网站集约化平台
  • 网站栏目定位手机网站建设公司电话咨询
  • 佛山模板建站定制网站广州网站建设首选快优
  • ftp 修改网站网站批量收录
  • pc网站还有必要做吗企业建设网站风险
  • 沈阳淘宝网站建设海外直购网站建设方案书范文
  • 茶叶网站开发目的和意义桂林网站建设制作
  • 深圳网站建设网站推广方案营销型网站建立
  • 安宁市建设厅网站银川建企业模板网站
  • 素材分享网站源码安全网站开发
  • 有友情链接的网站美食网页设计模板中文