首页 > 编程语言 >asp .net core Exceptionless日志操作

asp .net core Exceptionless日志操作

时间:2023-09-29 12:06:34浏览次数:76  
标签:core asp Exceptionless Default ZSLY CreateOrder ExceptionlessClient 报错 日志

exceptionless官网

使用说明

安装Nuget包

asp .net core Exceptionless日志操作_消息日志

添加引用

using Exceptionless;
using Exceptionless.Logging;

初始化-秘钥-请求地址

//构造函数 初始化日志参数(日志系统地址,项目模块)
 public DefaultController()
{
    if (string.IsNullOrWhiteSpace(ExceptionlessClient.Default.Configuration.ApiKey))
    {
        ExceptionlessClient.Default.Configuration.ApiKey = "T2HCNXce3bI7jaPLKhc3ySHyWHZmmE4S2jTaccJV";
        ExceptionlessClient.Default.Configuration.ServerUrl = "http://f250194c02.zicp.vip/";
        ExceptionlessClient.Default.Startup();
    }
}

使用-消息日志

用于记录业务中的请求与返回

/// <summary>
/// 中华发票回调接口 
/// </summary>
/// <returns></returns>
[Route("api/Default/ZhInvoiceCallback")]
[HttpPost]
public HttpResponseMessage ZhInvoiceCallback()
{
    Stream s = System.Web.HttpContext.Current.Request.InputStream;
    byte[] b = new byte[s.Length];
    s.Read(b, 0, (int)s.Length);
    string postStr = Encoding.GetEncoding("utf-8").GetString(b);
        //具体使用如下
    ExceptionlessClient.Default.CreateLog("中华保险核心接口-发票回调报文", postStr, LogLevel.Info).AddTags("ZhInvoiceCallback").Submit();
   }

使用-异常-消息日志  LogLevel.Debug

用于记录报错信息,这样去后台查询报错就非常方便,直接看异常面板是否有报错,如果有报错就定位,没有报错就证明程序一切正常

try
{
     await getPz();
}
catch (Exception ex)
{
     ExceptionlessClient.Default.CreateLog("SZPZ-YDB.ShenZhenGetRBPZ-异常", $"getPz(),{ex.ToString()}", LogLevel.Debug).Submit();
}

实现案例:

YDB.GeneralSystem.RenBao/ZhouSanLY.cs

$"ZSLY-{ID}-1-CreateOrder-请求"  

ZSLY 项目唯一标识      {ID} 业务主键      1-流程环节  CreateOrder-日志所在方法  -请求/返回

loggerHelper.Info($"ZSLY-{ID}-1-CreateOrder-请求", $"{postJosn}");
var result = await WebRequestHelper.HttpPostTxtAsync(postJosn, $"{Config.AppSettingConfig["ZhouSanLY:CreateOrderUrl"]}?uuid={uuid}");
loggerHelper.Info($"ZSLY-{ID}-1-CreateOrder-返回", $"{result}");

日志后台查询说明

source:SZPZ

message:深圳凭证状态

说明标红部分区分大小写

asp .net core Exceptionless日志操作_使用说明_02

asp .net core Exceptionless日志操作_初始化_03

asp .net core Exceptionless日志操作_消息日志_04

标签:core,asp,Exceptionless,Default,ZSLY,CreateOrder,ExceptionlessClient,报错,日志
From: https://blog.51cto.com/u_16284351/7648072

相关文章

  • Raspberry Pi 5 All In One
    RaspberryPi5AllInOne树莓派5RaspberryPi5RaspberryPi5PublishedSeptember28,2023https://www.raspberrypi.com/products/raspberry-pi-5/demoshttps://www.bilibili.com/video/BV1R84y1U77e/(......
  • aspose替换word关键字
       privatevoidbutton3_Click(objectsender,EventArgse){stringsourcePath=Environment.CurrentDirectory+"/temple/"+"2.doc"; newAspose.Words.License().SetLicense(newMemoryStream(Convert.FromBase64Strin......
  • .net 7 智能提示汉化翻译中文版 dotnet 7 来帮助我们使用 asp.net core开发的时候,一些
    .net7智能提示汉化翻译中文版dotnet7来帮助我们使用asp.netcore开发的时候,一些参数或者方法可以更好的使用!   纯手工,使用必应翻译翻译的,翻译质量参次不齐。妄大家海涵!不懂如何使用可以联系QQ:11392301......
  • OWASP Top 10漏洞解析(2)- A2:Cryptographic Failures 加密机制失效
    作者:gentle_zhou原文链接:<https://bbs.huaweicloud.com/blogs/405125>Web应用程序安全一直是一个重要的话题,它不但关系到网络用户的隐私,财产,而且关系着用户对程序的新人。随着Web应用程序功能持续增加,复杂性不断提高,这些程序也面临着越来越多的安全威胁和挑战。为了帮助这些应用程......
  • 『Jenkins』利用Jenkins在Windows系统上自动化部署.Net Core项目
    转自:https://blog.csdn.net/qq_34202873/article/details/117028489一、部署环境安装.NETSDK+Nuget+Git1NETCoreSDK下载链接:https://dotnet.microsoft.com/download/dotnet2Nuget下载链接:https://www.nuget.org/downloads二、Nugetv3无法访问处理先把坑埋了,免......
  • 使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
    前段时间想做个博客系统,用着vs2008很顺手,所有准备在上面开发。在选择JS框架的时候看重了asp.netajax,但是后来查阅资料,发现vs2008下面开发的asp.netajax程序在.netframework2.0下面没法部署运行,原因都是可爱的微软在集成路上啊...今天去www.asp.net网站看,见BradAbrams写的一篇......
  • 五个步骤!轻松将ASP.NET MVC项目迁移至ASP.NET Core
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NETCore组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。获取TelerikUIforASP.NETCore新版下载QQ技术交流......
  • ASP.NET截取字符串函数
    #region截取指定字数字符串///<summary>///格式化字符串,取字符串前strLength位,其他的用...代替.///计算字符串长度。汉字两个字节,字母一个字节///</summary>///<paramname="str">字符串</param>///<paramname=......
  • ASP.NET截取字符串函数
    #region截取指定字数字符串///<summary>///格式化字符串,取字符串前strLength位,其他的用...代替.///计算字符串长度。汉字两个字节,字母一个字节///</summary>///<paramname="str">字符串</param>///<paramname="......
  • .NET Core|--调用C++库|--LibraryImport docker环境下,处理依赖问题--GCC--Docker
    前言万恶之源在于,C#程序中需要调用C++的一个函数库,在Windows环境下,只要保证引用的相关dll存在,就是ok的,但是在Linux环境下,并且我的Webapi程序是部署在docker中的,问题就比较麻烦一些.经历了新建软链接,缺失".so"文件,有了".so"文件后,版本错误:libstdc++.so.......