ASP.Net Core 專案使用 Exceptionless

2018-06-06  本文已影响0人  CherryApopo

安裝 Nuget

appsettings.json 加入以下設定

 "Exceptionless": {
    "ApiKey": "xxxxx",
    "ServerUrl": "http://localhost:50000",
    "DefaultData": {
      "JSON_OBJECT": "{ \"Name\": \"myname\" }",
      "Boolean": true,
      "Number": 1,
      "Array": "1,2,3"
    },
    "DefaultTags": [ "xplat" ],
    "Settings": {
      "FeatureXYZEnabled": false
    }
  }

ApiKey - 在Exceptionless Server 所產生的 key,對應的專案類型需選擇 ASP.NET Core
ServerUrl - Exceptionless Server 位置
DefaultTags - 下標籤

在 Startup.cs 的 Configure 方法裡加入以下程式碼

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseExceptionless(Configuration);

            // 綁定 NLog 與 Exceptionless 
            var config = new LoggingConfiguration();
            var exceptionlessTarget = new ExceptionlessTarget();

            config.AddTarget("exceptionless", exceptionlessTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, exceptionlessTarget));

            LogManager.Configuration = config;                      
        }

--

使用 NLog

var _logger = LogManager.GetCurrentClassLogger();
_logger.Error("Use Nlog, 完成");

--

使用Exceptionless 的紀錄方法

ExceptionlessClient.Default.CreateLog("ValuesController", "使用Exceptionless作紀錄", LogLevel.Info).SetHttpContext(HttpContext).Submit();

--

Exceptionless Server 成功紀錄的畫面

exceptionlessServer2.jpg
上一篇 下一篇

猜你喜欢

热点阅读