C# Serilog 仅在错误后收到电子邮件
C# Serilog only receive an e-mail after an error
我正在使用 Serilog Sink Serilog.Sinks.Email。
我收到电子邮件了。不幸的是还用了"information"。
如果是警告错误或致命错误,我想先收到电子邮件。
有办法设置吗? "information" 不应再在电子邮件中发送。 但是 信息应该重新写入 .txt 文件。
如果是警告、错误或致命错误,我愿意收到电子邮件。
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\log.txt")
.WriteTo.Email(
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();
Log.Information("++ I'm starting logging ++");
Log.Error("Only that should arrive in the e-mail");
restrictedToMinimumLevel
会这样做:
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\log.txt")
.WriteTo.Email(
restrictedToMinimumLevel: LogEventLevel.Warning,
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();
我正在使用 Serilog Sink Serilog.Sinks.Email。 我收到电子邮件了。不幸的是还用了"information"。 如果是警告错误或致命错误,我想先收到电子邮件。
有办法设置吗? "information" 不应再在电子邮件中发送。 但是 信息应该重新写入 .txt 文件。 如果是警告、错误或致命错误,我愿意收到电子邮件。
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\log.txt")
.WriteTo.Email(
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();
Log.Information("++ I'm starting logging ++");
Log.Error("Only that should arrive in the e-mail");
restrictedToMinimumLevel
会这样做:
Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile("logs\log.txt")
.WriteTo.Email(
restrictedToMinimumLevel: LogEventLevel.Warning,
fromEmail: "LOG",
toEmail: "ghost-user@ghost.com",
mailServer: "exchange")
.CreateLogger();