我正在使用 log4net。问题是我仅在基于配置文件中的连接字符串启动应用程序后才创建连接字符串。这意味着配置文件还没有正确的连接字符串。我可以使用此代码修改附加程序的连接字符串..
IAppender[] appenders = log.Logger.Repository.GetAppenders();
foreach(IAppender appender in appenders)
{
AdoNetAppender adoAppender = appender as AdoNetAppender;
if (adoAppender != null)
{
adoAppender.ConnectionString = new conn string;
}
}
但是,为了获取记录器(代码示例的第一行),记录器尝试使用默认连接字符串进行连接,因此会引发异常。
有没有其他方法可以获取 appender 字符串,这样我就不必在修改字符串之前进行连接?