我使用log4net的用于记录(废话!)。使用EventLogAppender,我可以配置我的应用程序的名字,让我的事件会在应用程序/我的应用程序名称事件日志中显示。但是,我想将事件记录到其他一些事件日志/我的应用程序名称。我该如何配置?
当前配置:
<附加目的地名称=EventLogAppenderTYPE =log4net.Appender.EventLogAppender>
< applicationName的价值=我的应用程序名称/>
<布局类型=log4net.Layout.PatternLayout>
< conversionPattern值=%DATE [%线程]%-5level%记录仪 - %消息%换行/>
< /布局>
< /附加器>
对于EventLogInstaller,在code是这样的:
eventLogInstaller.Log =其他一些事件日志; //默认的应用程序
eventLogInstaller.Source =我的应用程序名称;
解决方案
您使用此控制在LogName物业。
例如:
<附加目的地名称=EventLogAppenderTYPE =log4net.Appender.EventLogAppender>
< LOGNAME值=系统/>
< applicationName的价值=我的应用程序名称/>
...
< /附加器>
I'm using log4net for logging (duh!). Using the EventLogAppender, I can configure my application name, so that my events will show up in the Application/"My Application Name" event log. However, I'd like to log events to "Some other event log"/"My Application Name". How do I configure that?
Current config:
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<applicationName value="My application Name" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
For an EventLogInstaller, the code would look like this:
eventLogInstaller.Log = "Some other event log"; // Default "Application"
eventLogInstaller.Source = "My application name";
解决方案
You control this with the LogName property.
E.g.:
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<logName value="System" />
<applicationName value="My application Name" />
...
</appender>