Easy-DotNET Easy-DotNET
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
npm
  • 简介
  • ORM

    • EFCore
    • Dapper
    • FreeSql
    • SqlSugar
  • 任务调度

    • Hangfire
    • Quartz
    • FluentScheduler
    • Coravel
    • Quartzmin
  • 日志

    • Serilog
    • NLog
    • Log4Net
    • Stackdriver
    • ExceptionLess
      • 安装和配置
      • 记录日志
        • 记录异常
        • 记录日志消息
        • 记录自定义事件
      • 通知
        • 电子邮件通知
        • Slack通知
      • 分析和可视化
        • 仪表盘
        • 错误分析
        • 可视化分析
      • 结论
  • 身份认证与授权

    • IdentityServer4
    • Identity
    • JWTBearer
    • Auth0
    • OpenIddict
  • Swagger文档

    • Swagger
    • Swashbuckle
    • NSwag
    • ReDoc
  • 对象映射

    • AutoMapper
    • EmitMapper
    • AgileMapper
    • Mapster
  • 消息传递

    • MediatR
    • MassTransit
    • Rebus
    • NServiceBus
  • 熔断重试限流

    • Polly
    • Resilience4j
    • AkkaNET
  • 缓存

    • CsRedis
    • FreeRedis
    • EasyCaching
    • StackExchangeRedis
    • CacheCow
    • NCache
    • Memory
  • 注册发现

    • Consul
    • Nacos
    • Apollo
  • 网关

    • Ocelot
    • Kong
    • Traefik
    • Zuul
  • GraphQL

    • GraphQLPlatform
    • GraphQLdotnet
  • 更多

    • NodaTime
    • FluentAssertions
    • Humanizer
    • 爬虫-AngleSharp
    • 邮件-MailKit
  • NET微服务
  • 日志
一个大西瓜
2023-04-20
目录

ExceptionLess

开源地址

Github:https://github.com/exceptionless/Exceptionless (opens new window)

ExceptionLess是一个基于.NET平台的日志库,它的目标是帮助开发人员更轻松地管理和处理应用程序中的异常和日志信息。ExceptionLess提供了一系列功能强大的功能,包括实时通知、错误分析、可视化分析等等。

本文将介绍ExceptionLess的一些基本概念和使用方法,帮助读者更好地了解和使用该库。

# 安装和配置

ExceptionLess可以通过NuGet包管理器进行安装,也可以手动下载并添加到项目中。在安装或添加ExceptionLess之后,需要对其进行一些配置。


using Exceptionless;
//...

ExceptionlessClient.Default.Configuration.ApiKey = "API KEY";
ExceptionlessClient.Default.Configuration.ServerUrl = "https://localhost:44310";

以上代码将会对Exceptionless进行基本配置,设置ApiKey和ServerUrl。ApiKey可以在Exceptionless官网注册并获得,而ServerUrl是Exceptionless服务器的地址。

# 记录日志

在进行日志记录前,需要创建一个ExceptionlessClient实例。这个实例将被用来记录日志信息。


using Exceptionless;
//...

ExceptionlessClient client = new ExceptionlessClient();

# 记录异常

在进行异常记录时,可以使用以下代码:


try
{
    //Some code that may throw exception.
}
catch(Exception ex)
{
    client.SubmitException(ex);
}

在进行异常记录时,需要将捕获到的异常传递给client.SubmitException方法。

# 记录日志消息

在进行日志消息记录时,可以使用以下代码:


client.SubmitLog("Some log message", LogLevel.Info);

SubmitLog方法接受两个参数:日志消息和日志级别。在这个例子中,我们将记录一条信息级别为Info的日志消息。

# 记录自定义事件

除了记录异常和日志消息之外,还可以记录自定义事件。自定义事件可以是任何类型的对象,只需要实现IEvent接口即可。


public class MyEvent : IEvent
{
    public string Message { get; set; }
    public int Value { get; set; }
    public DateTime TimeStamp { get; set; } = DateTime.Now;
}

//...

var myEvent = new MyEvent { Message = "Hello", Value = 42 };
client.SubmitEvent(myEvent);

在这个例子中,我们定义了一个名为MyEvent的自定义事件,并将其传递给client.SubmitEvent方法。

# 通知

在记录异常时,可以选择使用通知功能,将异常信息发送给开发人员或其他相关人员。


client.SubmitException(ex, notification: true);

在进行异常记录时,将notification参数设置为true,即可开启通知功能。

# 电子邮件通知

ExceptionLess支持通过电子邮件发送通知。要使用电子邮件通知,需要进行以下配置:


ExceptionlessClient.Default.Configuration.UseEmailNotifications("from@example.com", "to@example.com", "smtp.example.com", "username", "password");

以上代码将开启电子邮件通知,并将通知发送到to@example.com地址。需要注意的是,需要填写正确的SMTP服务器地址、用户名和密码。

# Slack通知

ExceptionLess还支持通过Slack发送通知。要使用Slack通知,需要进行以下配置:

ExceptionlessClient.Default.Configuration.UseSlackWebHooks("https://hooks.slack.com/services/XXXXX/XXXXX/XXXXX");

以上代码将开启Slack通知,并将通知发送到指定的Slack Webhook地址。

# 分析和可视化

ExceptionLess提供了一些分析和可视化工具,帮助开发人员更好地了解和分析应用程序中的异常和日志信息。

# 仪表盘

在ExceptionLess仪表盘中,可以查看应用程序中记录的所有异常和日志消息。可以按时间、级别、标记等多种方式过滤和排序。

dashboard

# 错误分析

在错误分析页面中,可以查看每个异常的详细信息,包括异常类型、堆栈跟踪、环境信息等。

error-analysis

# 可视化分析

在可视化分析页面中,可以通过图表和图形方式查看异常和日志消息的数量、级别、标记等信息。

visual-analysis

# 结论

通过本文的介绍,我们可以了解到ExceptionLess是一个功能强大的.NET日志库,它可以帮助开发人员更好地管理和处理应用程序中的异常和日志信息。在使用ExceptionLess时,我们需要进行一些基本配置,并可以记录异常、日志消息和自定义事件。此外,ExceptionLess还支持通知和分析等功能,帮助开发人员更好地了解和处理应用程序中的异常和日志信息。

上次更新: 2023/04/26, 22:10:06
Stackdriver
IdentityServer4

← Stackdriver IdentityServer4→

Theme by Vdoing | Copyright © 2019-2024 一个大西瓜 | MIT License | 苏ICP备2023013501号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式