mam jednowątkowego aplikacji ładuje kilka podzespołów w czasie pracy przy użyciu następujących:Jak korzystać z typowego odwołania do log4net w zespołach załadowanych w środowisku wykonawczym?
objDLL = Assembly.LoadFrom(strDLLs[i]);
że chcieliby zespoły załadowane w ten sposób wykorzystać te same odnośniki log4net.ILog jako reszty do zespołów . Wygląda jednak na to, że zespoły ładowane w środowisku wykonawczym mają zupełnie inne odniesienie i wymagają własnej konfiguracji. Czy ktoś wie, czy pojedynczy log4net.ILog może być używany w złożeniach załadowanych w środowisku wykonawczym przy użyciu interfejsu .NET?
Oto stworzenie log4net.ILog i kod wspieranie w klasie 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);
}
}
}
Po co mielibyśmy je wszystkie mieć ten sam ILog? Możesz mieć jeden ILog na klasę i wszystkie logują się domyślnie do głównego programu rejestrującego. –