到目前为止,我使用的是在应用程序启动时配置的log4net记录器:
log4net.GlobalContext.Properties["LogRoot"] = @"../logs";
var log4netConfigFile = AppDomain.CurrentDomain.BaseDirectory + @"\log4net.config";
log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(log4netConfigFile));
上面的代码确保使用配置文件log4net.config将日志写入../logs文件夹
现在我开始使用Serilog,并希望保留当前的log4net日志记录,但是从具有专用log4net接收器的Serilog控制。所以我保留了上面的代码,并编写了以下附加代码:
var logger = new Serilog.LoggerConfiguration()
.WriteTo.ColoredConsole()
.WriteTo.Log4Net()
.CreateLogger();
我看到日志文件是在应用程序启动时创建的,但只要我使用Serilog记录器就不再编写日志文件。
不应该使用log4net配置及其log4net接收器吗?