安裝 Nuget
- Exceptionless.AspNetCore
- Exceptionless.NLog
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 成功紀錄的畫面
![](https://img.haomeiwen.com/i12554907/cfdca7ce2dc98354.jpg)
网友评论