如何配置Serilog使用log4net接收器?

时间:2014-07-16 13:09:42

标签: c# log4net log4net-configuration serilog

到目前为止,我使用的是在应用程序启动时配置的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接收器吗?

0 个答案:

没有答案