在log4net的附加程序中设置日志名称 [英] Set log name in appender of log4net
本文介绍了在log4net的附加程序中设置日志名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有MyLogger类,在这里我使用log4net.如何修改我的附加程序以将日志保存为特定的日志名(我想通过参数logName进行设置).
I have class MyLogger, where I use log4net. How can I modify my appender to save log in specific logname (I want to set it by parameter logName).
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.现在,它以通用的日志类型Application编写.
This is myAppender. Now it writes in common 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>
推荐答案
这有效:
<param name="LogName" type="log4net.Util.PatternString" value="%property{LogName}" />
这篇关于在log4net的附加程序中设置日志名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文