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

网站备案证书下载不了专门学设计的网站

网站备案证书下载不了,专门学设计的网站,网页设计与制作教程上机实训,谷城网站快速排名前言上一篇文章介绍了ExceptionLess这个日志收集系统#xff1a;ExceptionLess的安装、配置、使用由于ExceptionLess官方提供的客户端只有.Net/.NetCore平台和js的#xff0c;本文继续介绍另一个日志收集系统#xff1a;SentrySentry 是一个实时事件日志记录和聚合平台。ExceptionLess的安装、配置、使用由于ExceptionLess官方提供的客户端只有.Net/.NetCore平台和js的本文继续介绍另一个日志收集系统SentrySentry 是一个实时事件日志记录和聚合平台。官方说的是错误监控 Error Monitor它专门用于监视错误和提取执行适当的事后操作所需的所有信息而无需使用标准用户反馈循环的任何麻烦。Sentry使用Python(Django)开发功能非常丰富相比起ExceptionLess来说也重得多这也是我们在.NetCore平台使用ExceptionLess的原因其支持的平台很全基本主流编程语言/框架都有看图image除了.NetCore项目其他的我都使用Sentry来收集日志和报错信息整体使用下来还是非常不错的就是有点耗内存请准备好一台内存足够大的服务器起码8G吧~安装和ExceptionLess一样Sentry也可以在线使用只需要注册一个账号就行了不过既然是开源免费的还是自己部署一套比较自由速度也比较快Sentry服务器在国外老规矩使用docker做本地部署最开始用这玩意的时候安装折腾得很后来官方自己出了个方便的安装脚本现在安装应该是很容易了。首先拉取这个项目到本地https://github.com/getsentry/self-hosted然后进入项目目录执行./install.sh经过漫长的pull和build根据提示输入管理员的用户名和密码就完事了官方提供的这个方案也是通过docker-compose管理容器的以后我们也可以通过docker-compose相关的命令来手动启停系统。跑起来后访问http://ip:9000就可以看到登录界面端口根据实际配置可能不一样image用刚才创建的用户名密码登录就行了配置Sentry的配置项是真的多到现在大部分我都还没搞清楚我只是简单的配置了邮件、端口这些就可以用得飞起了接上面的把官方提供的那个self-host项目clone下来之后可以看到里面有个sentry文件夹配置文件就在这目录里。邮件配置在config.yml文件中比ExceptionLess好的一点是邮箱地址终于不需要转义了这里以腾讯企业邮箱配置为例在配置中找到# Mail Server #这个“节点”mail.backend: smtp  # Use dummy if you want to disable email entirely mail.host: smtp.exmail.qq.com mail.port: 465 mail.username: demodemo.com mail.password: password mail.use-tls: false # mail.use-ssl: false mail.from: demodemo.com这样就可以正常发邮件了~那么端口要怎么改呢旧版的onpremise也就是这个self-host项目是直接在docker-compose.yml里改的不过现在不推荐修改这个文件了官方的这个compose配置文件我甚至看不懂现在通过环境变量设置使用ll -a列出项目目录下所有文件可以发现有个.env文件环境变量就在这文件里配置里面有一行配置端口的SENTRY_BIND9000直接修改就完事了~使用Sentry的界面比ExceptionLess的复杂很多里面的信息也更多让人看得眼花缭乱作为日志收集工具的话主要就是看“问题”页面可以筛选某个项目也可以看全部这点比ExceptionLess直观一些image点击某一个问题进去可以看到错误详情image如果是Python这类动态语言甚至可以直接看到是哪段代码报错太方便了image然后性能页面可以细化到每个请求的相应时间、错误频率、访问的用户数量等image然后再点进去某一个URL还能看到访问这个URL的用户的一些信息包括IP地址用户名如果已登录页面停留时间用户都是哪些时间段访问啥的指标太多了有些不太懂反正功能是很强的就对了~image大概就这些吧其他功能我还没有深入等后续继续学习后再来更新博客。项目集成首先可以看官网文档还是比较全的而且大部分语言都提供了集成的Demo。文档地址https://docs.sentry.io/一些Demohttps://github.com/getsentry/sentry-dotnet/tree/main/samples直接上几个项目集成的例子吧本身在Sentry中创建项目时系统也会显示一个简单的集成指引这里把我魔改的代码放上来Django项目首先根据指引需要安装一个pip包pip install sentry-sdk我习惯将项目配置settings.py放在config包下然后把拆分出来的配置一个个都列在这个包中方便管理在config下创建sentry.py代码如下import loggingimport sentry_sdk from sentry_sdk.integrations.django import DjangoIntegration from sentry_sdk.integrations.logging import LoggingIntegration from sentry_sdk.integrations.redis import RedisIntegrationsentry_logging  LoggingIntegration(levellogging.INFO,  # Capture info and above as breadcrumbsevent_levellogging.ERROR  # Send errors as events )sentry_sdk.init(# 反正dsn这行无脑复制sentry上显示的就行dsnhttp://keysentry地址/id,integrations[DjangoIntegration(), RedisIntegration(), sentry_logging],# 这里设置为1代表捕捉100%的transaction 用于性能监控traces_sample_rate1,send_default_piiTrue, )然后在settings.py里引入就完事了from config import sentryFlutter项目根据指引首先要添加依赖dependencies:sentry_flutter: ^5.1.0PS现在这个依赖出了6.x版本了初始化的时候是用异步操作的我还没更新就先用5.x版本了这是原本main.dart中的App初始化代码void main() {WidgetsFlutterBinding.ensureInitialized();if (Platform.isAndroid) {// 以下两行 设置android状态栏为透明的沉浸。SystemUiOverlayStyle systemUiOverlayStyle  SystemUiOverlayStyle(statusBarColor: Colors.transparent);SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);}Global.init().then((value)  runApp(MyApp())); }引入Sentry之后需要包装一层import package:sentry_flutter/sentry_flutter.dart;void main() {WidgetsFlutterBinding.ensureInitialized();SentryFlutter.init((options) {options.dsn  http://1335793bf7684f21918248b11cebbf9csentry.sblt.deali.cn:9800/9;},appRunner: () {if (Platform.isAndroid) {SystemUiOverlayStyle systemUiOverlayStyle  SystemUiOverlayStyle(statusBarColor: Colors.transparent);SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);}Global.init().then((value)  runApp(MyApp()));}); }也就是把原本启动App的代码放在SentryFlutter的appRunner里执行。AspNetCore项目虽然AspNetCore项目我们使用ExceptionLess来采集日志不过在切换到ExceptionLess之前也用了一段时间的SentrySentry支持的平台那么丰富在AspNetCore中使用自然也是没问题的。根据官方指引首先安装依赖dotnet add package Sentry.AspNetCore -v 3.19.0然后将sentry的配置写在appsettings.json中Sentry: {Dsn: https://examplePublicKeyo0.ingest.sentry.io/0,MaxRequestBodySize: Always,SendDefaultPii: true,MinimumBreadcrumbLevel: Debug,MinimumEventLevel: Warning,AttachStackTrace: true,Debug: true,DiagnosticsLevel: Error }跟ExceptionLess不同sentry不用注册服务和添加中间件的方式而是实现了IWebHostBuilder的扩展方法在ConfigureWebHostDefaults时就hook到系统中理论上功能会更强ExceptionLess通过中间件只能捕捉到类似URL不存在这类HTTP异常如果是程序中报错是需要手动catch后submit的而sentry是采用hook的形式官网说的可以捕捉到未处理的异常并且上报。根据微软文档中AspNetCore的启动过程推测出的理解得不深如果有错误请大佬们指正~所以对于AspNetCore3.1项目修改Program.cs文件添加一行代码 webBuilder.UseSentry();public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder  {webBuilder.UseSentry();webBuilder.UseStartupStartup();});对于AspNetCore6项目也是Program.cs文件.Net6也只有这文件var builder  WebApplication.CreateBuilder(args); builder.WebHost.UseSentry();搞定然后sentry就会捕捉异常并提交也可以手动提交比如void Demo([FromServices] IHub sentry) {// 提交普通信息sentry.CaptureMessage(hello, SentryLevel.Debug);try {// 会出错的代码}catch (Exception err) {sentry.CaptureException(err);} }当然根据文档也可以不用依赖注入using Sentry;try {// 会出错的代码 } catch (Exception err) {SentrySdk.CaptureException(err); }OK先这些吧其他例子直接看官网就行~
http://www.pierceye.com/news/827019/

相关文章:

  • 办公室装修专业网站小程序免费制作平台有吗
  • 学生做兼职去哪个网站线上推广的渠道有哪些
  • 徐州网站的优化苏州百度推广开户
  • 网站有多少个网站建设与管理介绍
  • 网站建站报告2000字查询公司的网站
  • 兰州网站制作服务电话博客建站模板
  • 网站后台登陆路径网站网站优化
  • wordpress仿站方法网站图片做伪静态
  • 怎么做一款贷款网站蚌埠seo公司
  • 做羊水亲子鉴定网站企业vi设计公司定制
  • 网站开发和微信开发需要什么人一个服务器放多少网站
  • 做6个页面的网站郑州seo优化顾问热狗
  • 网站建设 落地页中国石化工程建设有限公司怎么样
  • 网站建设 软文发布wordpress调取列表页
  • php网站服务器架设清远哪里有网页设计培训学费
  • 建站开发搜索引擎排名查询
  • 如何建设自己的网站 知乎怎么做电力设计公司网站
  • 效果图代做网站网站服务体系
  • 成都网站开发团队减肥养生网站建设
  • 个人做网站需要资质吗用php做网站的书籍
  • 开发一个交易网站多少钱做哪类网站比较赚钱
  • 帮人做彩票网站支付接口成都网络推广培训哪家好
  • 电子商务网站建设的教案404 not found wordpress
  • 怎样建设一个购物网站什么网站可以做直播
  • 石家庄网站开发培训灵犀科技网站开发佼佼者
  • 做阿里还是网站三个律师做网站合适吗
  • 梅州做网站设计公司网站 在百度搜索不到
  • 临沂门户网站制作微信附近人推广引流
  • 九龙坡区网站建设外贸是什么工作
  • 贵州省住房和城乡建设厅网站报名网网站开发入职转正申请书