Chciałbym zalogować się do Podglądu zdarzeń systemu Windows przy użyciu log4net.
stworzyłem aplikację konsoli (.NET Framework 4), dodałem log4net.dll odniesienia, umieścić następujący kod w moim app.config:log4net nie loguje się Podgląd zdarzeń Windows
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="EventLogAppender"/>
</root>
</log4net>
<startup><supportedRuntime version="v2.0.50727"/></startup>
</configuration>
I umieścić następujący kod:
class Program
{
static void Main(string[] args)
{
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
log.Error("test error", new Exception("error's exception", new Exception("error's innerexception")));
Console.Read();
}
}
Nie rejestruje się, nic się nie dzieje, dlaczego?
Dzięki
Jestem pod administrator konto. Próbowałem uruchomić moją aplikację jako administrator, ten sam problem. Próbowałem zrestartować studio graficzne jako admin, ten sam wynik. – Nico
Czy masz instrukcję konfiguracyjną? – Nix
w ten sposób? [assembly: log4net.Config.XmlConfigurator (ConfigFile = "App.config", Watch = true)] Użyłem domyślnego App.config, próbowałem umieścić to w AssemblyInfo.cs, ten sam wynik. – Nico