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

昆山苏州网站建设做一个简单的网站多少钱

昆山苏州网站建设,做一个简单的网站多少钱,怎么创办app,地方门户网站建设点击上方蓝字给一个关注吧讲故事关注我公众号的朋友#xff0c;应该知道我写了一些云原生应用日志收集和分析相关的文章#xff0c;其中内容大多聚焦某个具体的组件#xff1a;超级有用的TraceId#xff0c;快点用起来吧#xff01;如何利用NLog输出结构化日志#xff0c… 点击上方蓝字给一个关注吧讲故事关注我公众号的朋友应该知道我写了一些云原生应用日志收集和分析相关的文章其中内容大多聚焦某个具体的组件超级有用的TraceId快点用起来吧如何利用NLog输出结构化日志并在Kibana优雅分析日志   既然能直接向ElasticSearch写日志为什么还要logstash等日志摄取器本文记录一套标准的、无侵入的的容器化应用日志收集方案什么样的日志应该被收集如何输出为结构化日志使用EFK无侵入的收集分析日志定制ASP.NET Core日志;       将结构化日志输出到stdout                           Fluentbit无侵入式转发容器日志    存储在Es并在Kibana上分析日志。定制ASP.NET Core日志面向互联网的经典应用不外乎三部分日志请求、业务处理、数据库操作。在实际采集日志时关注[特定日志场景]提供给第三方调用的API(????有撕逼可能性)核心流程业务 (????996排障)数据库操作(????删库跑路可能性)应用内部发起的Http请求 (????联调撕逼)Warn、Error、Fatal级别日志(????持续关注)ASP.NETCore灵活的配置系统、可插拔的组件系统让我们轻松配置日志、管理日志组件。日志采集策略ASP.NET Core应用的日志配置取决于appsettings.{Environment}.json文件的Logging配置节支持多个LogProvider、过滤日志、定制特定种类日志的收集级别。 Logging: {LogLevel: {Microsoft: Warning,Microsoft.AspNetCore.Hosting.Diagnostics: Information,    // 提供给第三方调用API日志Microsoft.Hosting.Lifetime: Information,Microsoft.EntityFrameworkCore.Database.Command: Information,  //数据库操作sql日志System.Net.Http.HttpClient: Information, // 应用内部发起的Http请求日志Default: Warning    // 除以上日志之外记录Warning级别日志}} 以上Logging配置针对[特定日志场景]满足经典互联网应用的日志采集需求。NLog Provider结构化日志提出[MessageTemplate]来解决传统文本日志对机器不友好的问题。① 这里使用NLog Provider接管所有的日志输出// Please  install-package NLog.Web.AspNetCore internal static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureLogging((hostBuilder, loggerBuilder) {loggerBuilder.ClearProviders();loggerBuilder.AddNLog(nlog.production.config);}).ConfigureWebHostDefaults(webBuilder {webBuilder.UseStartupStartup();}); ② 编写NLog[JsonLayout]将传统文本日志转换为JSON格式日志?xml version1.0 encodingutf-8 ? nlog xmlnshttp://www.nlog-project.org/schemas/NLog.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance autoReloadtrue internalLogFilelogs/nlog-internal.log internalLogLevelInfo targets asynctruetarget nameconsole xsi:typeConsolelayout xsi:typeJsonLayout includeAllPropertiestrue excludePropertiesEventId_Id,EventId_Name,EventIdattribute nametime layout${date:formatyyyy/MM/dd HH\:mm\:ss.fff zzz} /attribute namecategory layout${logger} /attribute namelog_level layout${level:lowerCasetrue} /attribute namemessage layout${message} /attribute nametrace_id layout${aspnet-TraceIdentifier:ignoreActivityIdtrue} /attribute nameuser_id layout${aspnet-user-identity} /attribute nameexception layout${exception:formattostring} //layout/target/targetsruleslogger name* minlevelInfo writeToconsole   ruleNameconsole //rules /nlog 与业务紧密相关的日志字符includeAllPropertiestrue  输出日志条目的所有属性trace_id${aspnet-TraceIdentifier:ignoreActivityIdtrue}  取得trace_id排障时很有用user_id${aspnet-user-identity}  取得该条日志生产者的名字启动应用日志长这样请保持所有应用日志的输出目标为stdout让Fluent-bit无侵入采集....【TODO: 容器制作镜像】 ...Fluent-Bit收集容器日志Fluent-bit采集日志小巧够用采集容器日志需要将容器应用的Logging Driver改为[Fluentd]Fluentd Driver默认会在宿主机24224端口监听Forward消息 。一个简单的容器Docker-compose示例version: 3.7services:website:image: ${DOCKER_REGISTRY}/eap/website:0.1ports:- 80:80environment:- TZAsia/Shanghainetworks:- webnetlogging:driver: fluentdoptions: #       fluentd-address: localhost:24224tag: eap-websiterestart: always networks:webnet:external: truename: eap-net Fluentd Driver采集的格式如下 { container_id: ..., container_name: ..., source: stdout, log: This is log content } 容器应用产生的json日志(log字段)会被编码这就很尴尬了处心积虑的结构化日志没有萃取出日志字段多番搜索在Fluentbit上找到Decoders 插件 能将被编码的JSON字符串解码完整的fluent-bit.conf 如下[SERVICE]flush            1log_Level        infodaemon           offhttp_server      on    // 在宿主机作为http server启动http_listen      0.0.0.0http_port        2020storage.metrics  onParsers_File     parsers.conf [INPUT]name             forwardmax_chunk_size   1Mmax_buffer_size  5M [FILTER]Name  parserMatch *Key_Name log            // 要解析的字段Parser  docker          // 以docker日志格式解析内容在parser.conf文件Preserve_Key   True     // 保留原解析的字段Reserve_Data   True     // 保留原始其他字段 [OUTPUT]name             esmatch            *host             es01port             9200logstash_format  onreplace_dots     onretry_limit      false 这样输出的结果就是nice,后面就请自由在Kibana中分析日志吧。完整的EFK收集容器日志的源码配置github传送门https://github.com/zaozaoniao/dockercompose-efk以上就是小码甲总结的使用EFK收集/分析容器化ASP.NET Core应用日志的全过程 可学习可商用。
http://www.huolong8.cn/news/247698/

相关文章:

  • 一个网站开发项目小组成员汉口网站建设
  • 怎么做类似返利网的网站潍坊建设网站的公司
  • 河北建设工程网站网站建设进什么科目
  • 常平做网站学校门户网站模板
  • 建设一个商业网站费用wordpress在分类内下一页
  • 青岛网站建设康之迅江苏越润建设有限公司网站
  • 慈溪做网站公司专业seo优化推广
  • 网站开发项目流程廊坊百度提升优化
  • 永久免费网站怎么建sem工具是什么
  • 网站建设行微信小程序卖货怎么做
  • 新建网站如何调试长沙官网seo推广
  • 唐河企业网站制作哪家好学网站开发的书
  • 网站制作哪家好清远seo
  • 网站建设外文版要求上海网站改版服务
  • 五屏网站建设哪家有彩页设计培训
  • 商城网站主机网站及其建设的心得体会
  • 杭州亚运村建设指挥部网站南宁建站服务
  • 移动端网站模板赣州市建设工程造价管理网站
  • 思途智旅游网站开发浙江微信网站建设
  • 个人网站建设简历十大社交电商平台排名
  • 快速开租建站怎么找人做淘宝网站
  • 禹城做网站食品网站建设需求分析
  • 安庆 网站建设建筑人才网证书查询
  • 成都建设网官方网站怎样做安居客网站
  • 中国代理网官方网站四川建设公司网站
  • 有没有免费做编辑网站管理系统h5开发游戏
  • 有了自己的网站怎样做后台百度网盟推广体验中心
  • 滨海新区网站建设专门做纪录片的网站
  • 佛山网站建设公司怎么样团购网站建设怎么样
  • 小说写作网站邢台谷歌seo