当我关闭使用Serilog的应用程序时,我从xunit.console.exe得到了以下异常:
System.AggregateException: One or more errors occurred. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at Serilog.Sinks.Async.BackgroundWorkerSink.Pump()
at System.Threading.Tasks.Task.Execute()
--- End of inner excep
我正在使用Serilog记录关于IIS上托管的asp.net core 2.1应用程序的信息。当出现例外情况时,我将通过电子邮件通知。问题是,有些异常发生时并没有对应用程序造成任何伤害,我不希望每次发生这种情况时都被注意到。
在Serilog中是否有一种方法可以从记录中排除特定的异常类型?
编辑:
下面是我如何在我的Program.cs中配置Serilog:
using System;
using System.Data;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extens
我将我的应用程序设置为使用Serilog作为日志机制。事实上,我可以获取日志文件,并可以在Seq上查看它们。一开始,我会记录应用程序事件,但由于某种原因,我将不再获取它们。请看下面的图片。
在第一个图像中,我得到了应用程序事件。稍后,当执行相同的测试操作时,我不再获取应用程序事件,只获取文件中的编码事件(即_logger.LogWarning("Warning");)。
我用主要的方法设置了Serilog。
public static int Main(string[] args)
{
var currentEnv = Environment.GetEnvi
我正在尝试集成serilog来全局处理异常,但是当我尝试将ILoggerFactory作为新参数添加到Configuration()中时,应用程序无法加载,因为它不能再识别OWIN Startup.cs。有没有人知道我是不是漏掉了什么?下面是我的Startup.cs:
using Microsoft.Extensions.Logging;
using Microsoft.Owin;
using Owin;
using Serilog;
[assembly: OwinStartupAttribute(typeof(InvoiceAutomation.WebUI.Startup))]
names
我可以找到的关于在ASP .NET核心Web应用程序中使用Serilog的所有示例都使用微软的ILogger<T>接口,而不是使用Serilog的ILogger接口。
如何使它能够通过构造函数注入Serilog的ILogger呢?
using Serilog;
public class HomeController : Controller
{
ILogger logger;
public HomeController(ILogger logger)
{
this.logger = logger;
}
public IA
我正在使用.Net核心6工作人员项目创建Windows。
我添加了正在工作的Setilog,并在appsettings.json中设置了设置。但是,在启动和停止服务时,我想写入日志文件。我在program.cs中有下面的代码,它似乎可以工作,但这没有利用appsettings.json中的设置。是否可以从appsettings.json获得设置,而不是将它们添加到这个初始的Serilog设置中?
using Serilog;
using Serilog.Events;
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Infor