如何配置 .NET Core 以使用阿里云分布式日志服务?

2026-04-01 09:561阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计846个文字,预计阅读时间需要4分钟。

如何配置 .NET Core 以使用阿里云分布式日志服务?

前言:好久没出来啦,今天简单介绍一下阿里云分布式日志的使用。来存储日志,没有阿里云账号的,可以免费注册一个。开通阿里云分布式日志(有一定的免费额度,个人测试学习完全没问题)。

前言

好久没有出来夸白了,今天教大家简单的使用阿里云分布式日志,来存储日志,没有阿里云账号的,可以免费注册一个

开通阿里云分布式日志(有一定的免费额度,个人测试学习完全没问题的,香)

阿里云日志地址:sls.console.aliyun.com/lognext/profile

先开通阿里云日志,这个比较简单授权就可以了

选择接入数据,我们这里选 .NET

选择项目名称,没有项目的可以去创建一个,项目名称后面会用到,如果你有购买阿里云ECS,项目区域最好选择跟ECS同一个区域(每个区域的地址不一样,同一个区域可以选择内网通讯,速度更快),如果没有,就随便选个区域,我这里选择的是杭州

选择日志库,没有就创建一个

如何配置 .NET Core 以使用阿里云分布式日志服务?

数据源配置,这个先不用管,后面有教程

设置分析配置,例如我这里设置了两个,可以根据业务需求来,没有特殊要求不用设置

开通完成,可以正常看到仪盘表

设置密钥

通过SDK 写入日志

阿里云有提供对应的SDK(阿里云 .NET SDK的质量大家都懂),它主要是通过构造一个静态对象来提供访问的,地址: github.com/aliyun/aliyun-log-dotnetcore-sdk

阿里云代码

LogServiceClientBuilders.HttpBuilder .Endpoint("<endpoint>", "<projectName>") .Credential("<accessKeyId>", "<accessKey>") .Build();

阿里云提供的依赖注入代码(autofac),很遗憾按照这个方式,并没有获取到对象

using Aliyun.Api.LogService; using Autofac; namespace Examples.DependencyInjection { public static class AutofacExample { public static void Register(ContainerBuilder containerBuilder) { containerBuilder .Register(context => LogServiceClientBuilders.HttpBuilder // 服务入口<endpoint>及项目名<projectName> .Endpoint("<endpoint>", "<projectName>") // 访问密钥信息 .Credential("<accessKeyId>", "<accessKey>") .Build()) // `ILogServiceClient`所有成员是线程安全的,建议使用Singleton模式。 .SingleInstance(); } } }

中间个有小插曲,由于公司使用阿里云日志比较早,也非常稳定,替换成我申请的阿里云日志的配置,发送日志一直报错,找了半天没找到原因,提了工单,原来阿里云使用了新的SDK


重新封装阿里云日志SDK(Aliyun.Log.Core) github.com/wmowm/Aliyun.Log.Core问了下群友,刚好有大佬重写过向阿里云提交日志这块,一番py交易,代码块到手,主要是数据组装,加密,发送,发送部分的代码基于github.com/wmowm/Aliyun.Log.Core/tree/main/Aliyun.Log.Core.Client

推荐我自己写的一个Redis消息队列中间件InitQ,操作简单可以下载的玩玩
github.com/wmowm/initq

到此这篇关于.net core 使用阿里云分布式日志的文章就介绍到这了,更多相关.net core分布式日志内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:配置

本文共计846个文字,预计阅读时间需要4分钟。

如何配置 .NET Core 以使用阿里云分布式日志服务?

前言:好久没出来啦,今天简单介绍一下阿里云分布式日志的使用。来存储日志,没有阿里云账号的,可以免费注册一个。开通阿里云分布式日志(有一定的免费额度,个人测试学习完全没问题)。

前言

好久没有出来夸白了,今天教大家简单的使用阿里云分布式日志,来存储日志,没有阿里云账号的,可以免费注册一个

开通阿里云分布式日志(有一定的免费额度,个人测试学习完全没问题的,香)

阿里云日志地址:sls.console.aliyun.com/lognext/profile

先开通阿里云日志,这个比较简单授权就可以了

选择接入数据,我们这里选 .NET

选择项目名称,没有项目的可以去创建一个,项目名称后面会用到,如果你有购买阿里云ECS,项目区域最好选择跟ECS同一个区域(每个区域的地址不一样,同一个区域可以选择内网通讯,速度更快),如果没有,就随便选个区域,我这里选择的是杭州

选择日志库,没有就创建一个

如何配置 .NET Core 以使用阿里云分布式日志服务?

数据源配置,这个先不用管,后面有教程

设置分析配置,例如我这里设置了两个,可以根据业务需求来,没有特殊要求不用设置

开通完成,可以正常看到仪盘表

设置密钥

通过SDK 写入日志

阿里云有提供对应的SDK(阿里云 .NET SDK的质量大家都懂),它主要是通过构造一个静态对象来提供访问的,地址: github.com/aliyun/aliyun-log-dotnetcore-sdk

阿里云代码

LogServiceClientBuilders.HttpBuilder .Endpoint("<endpoint>", "<projectName>") .Credential("<accessKeyId>", "<accessKey>") .Build();

阿里云提供的依赖注入代码(autofac),很遗憾按照这个方式,并没有获取到对象

using Aliyun.Api.LogService; using Autofac; namespace Examples.DependencyInjection { public static class AutofacExample { public static void Register(ContainerBuilder containerBuilder) { containerBuilder .Register(context => LogServiceClientBuilders.HttpBuilder // 服务入口<endpoint>及项目名<projectName> .Endpoint("<endpoint>", "<projectName>") // 访问密钥信息 .Credential("<accessKeyId>", "<accessKey>") .Build()) // `ILogServiceClient`所有成员是线程安全的,建议使用Singleton模式。 .SingleInstance(); } } }

中间个有小插曲,由于公司使用阿里云日志比较早,也非常稳定,替换成我申请的阿里云日志的配置,发送日志一直报错,找了半天没找到原因,提了工单,原来阿里云使用了新的SDK


重新封装阿里云日志SDK(Aliyun.Log.Core) github.com/wmowm/Aliyun.Log.Core问了下群友,刚好有大佬重写过向阿里云提交日志这块,一番py交易,代码块到手,主要是数据组装,加密,发送,发送部分的代码基于github.com/wmowm/Aliyun.Log.Core/tree/main/Aliyun.Log.Core.Client

推荐我自己写的一个Redis消息队列中间件InitQ,操作简单可以下载的玩玩
github.com/wmowm/initq

到此这篇关于.net core 使用阿里云分布式日志的文章就介绍到这了,更多相关.net core分布式日志内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

标签:配置