【发布时间】:2018-09-10 05:19:02
【问题描述】:
有没有办法关闭 Hangfire 对 serilog 所做的日志记录?我们正在使用自己的抽象,我不希望在使用 serilog 时来自 Hangfire 记录器的所有这些额外噪音。
// INIT call under web project
namespace MYApp.Web.App_Start
{
public static class Bootstrapper
{
public static void Run()
{
Core.Logging.Serilog.SetConfiguration();
}
}
}
// 配置方法设置的项目
namespace MYApp.Core.Logging
{
public static class Serilog
{
public static void SetConfiguration()
{
Log.Logger = new LoggerConfiguration()
//.WriteTo.File(@"c:\log-.txt", rollingInterval: RollingInterval.Minute, shared: true)
.WriteTo.Email(new EmailConnectionInfo()
{
FromEmail = "xxxxxx@gmail.com",
MailServer = "smtp.gmail.com",
ToEmail = "xxxx@xxxx.xx.xx",
NetworkCredentials = new NetworkCredential("xxxx@gmail.com", "xxxxxxxxx"),
Port = 587,
EnableSsl = true,
EmailSubject = "YYYYYY: Error Log"
}, outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {NewLine} {Message:lj}{NewLine}{Exception}")
.Filter.ByExcluding(Matching.FromSource("Hangfire"))
.CreateLogger();
}
}
}
【问题讨论】:
标签: c# asp.net-mvc hangfire serilog