У меня есть однопоточное приложение, которое загружает несколько сборок во время выполнения, используя следующее:Как использовать общую ссылку на log4net в сборках, загруженных во время выполнения?
objDLL = Assembly.LoadFrom(strDLLs[i]);
Я хотел бы сборки, загруженные таким образом, чтобы использовать ту же самую log4net.ILog ссылку в остальных сборках сделать , Но похоже, что загруженные сборки во время выполнения имеют различную ссылку вообще и нуждаются в их собственной конфигурации. Кто-нибудь знает, может ли один log4net.ILog использоваться в сборках, загружаемых во время выполнения с использованием интерфейса .NET?
Вот создание log4net.ILog и поддержку кода в классе Program:
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
public static class Program
{
private static log4net.ILog m_Log = null;
[STAThread]
public static void Main(string[] args)
{
try
{
m_Log = log4net.LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
}
}
}
Зачем им все они нужны, чтобы иметь тот же ILog? Вы можете иметь один ILog для каждого класса, и все они регистрируются в корневом журнале по умолчанию. – 2008-09-25 21:31:40