以前,我构建了一个日志记录类,在这个类中,我可以选择写入Oracle数据库(作为单独的连接),或者如果有异常则发送一封SMTP电子邮件,或者如果有异常写入物理文件(使用Microsoft.VisualBasic.Logging现在我正在编写一个新的WinForms应用程序,其中的数据库是SQL Server ...因为事务的处理方式与Oracle不同...我想使用NLog (因为它预先构建的写功能可以始终运行在事务之外)。在调用<em
中,我读到了“LogManager在域卸载或进程退出时将配置设置为null”(参见第一个答案中的编辑部分)。在我的理解中,这应该会导致所有挂起的日志条目都被写入注册的目标。4.6.8 NuGet包,并公开了一个以编程方式配置NLog目标的CompositeLogger类: public class CompositeLogger private readonlylogger.Trace(message);
} LogConsoleRunner是一个.NET Framework4.8控制台应用程序,