0
当记录一个新的异常时,将创建一个新文件。Serilog.Exceptions滚动文件
场景: 首先创建的文件:
数20170602
每例外创建的文件:
日志20170602_001
日志20170602_002
日志20170602_003
我的代码(C# - Visual Studio 2015项目):
public class EventLogging
{
private readonly Logger _logger;
public EventLogging(IOptions<LoggingOptions> logOption)
{
var logAccessor = logOption.Value;
_logger = new LoggerConfiguration()
.Enrich.WithExceptionDetails()
.WriteTo.Sink(new RollingFileSink(logAccessor.Path,
new JsonFormatter(renderMessage: true), null, null)).CreateLogger();
}
public void LogError(string message, Exception exception)
{
_logger.Error(exception, message);
}
public void LogWarning(string message, Exception exception)
{
_logger.Warning(exception, message);
}
}
请参阅该类别,以避免在每一个类编写如下代码:
_logger = new LoggerConfiguration()
.Enrich.WithExceptionDetails()
.WriteTo.Sink(new RollingFileSink(logAccessor.Path,
new JsonFormatter(renderMessage: true), null, null)).CreateLogger();
有没有一种方法,以防止每异常,但每个新的日期正在创建的文件吗?
我意识到我每次创建一个新实例后,才意识到这种方法。谢谢 –