我有class MyLogger,我使用log4net。我怎样才能修改我的appender保存日志特定的日志名称(我想通过参数logName来设置它)。在log4net的appender中设置日志名称
public void AddEntry(string source, string logName, string contextInfo, string message, EventLogEntryType eventType)
{
log4net.ILog Log = log4net.LogManager.GetLogger(source);
Log.Error(String.Format("Context Info: {0}{1}{2}{3}", contextInfo, Environment.NewLine, Environment.NewLine, message));
}
<log4net>
<root>
<priority value="ALL" />
<appender-ref ref="EventLogAppender" />
</root>
这是myAppender。现在它写入通用的logtype Application。
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger (%property{myContext}) [%level]- %message%newline" />
</layout>
</appender>
</log4net>
是'logName'全部到应用程序,或者你希望能够在运行时改变它呢? – 2010-08-20 19:59:39
我想在运行时更改它 – user278618 2010-08-21 04:52:29