[英]Second appender in log4net not working
我在web.config中有以下內容:
<log4net>
<appender name="mainLog"
type="log4net.Appender.FileAppender">
<file value="Log/Log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="linqLog"
type="log4net.Appender.FileAppender">
<file value="Log/Log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline" />
</layout>
</appender>
<logger name="MainLogger">
<level value="ALL" />
<appender-ref ref="mainLog" />
</logger>
<logger name="LinqLogger">
<level value="ALL" />
<appender-ref ref="linqLog" />
</logger>
</log4net>
第一個稱為“mainLog”的appender正在工作。 但第二個名為“linqLog”的不是。 如果我注釋掉“mainLog”,那么“linqLog”就可以了。
在我的Global.asax文件中,我有以下內容:
protected void Application_Start(object sender, EventArgs e)
{
XmlConfigurator.Configure();
}
以下是我如何稱呼他們:
public static void LogMessage(string message, string loggerName)
{
ILog log = LogManager.GetLogger(loggerName);
log.Info(string.Format(message));
}
LogMessage("My test message for MainLogger", "MainLogger");
LogMessage("My test message for LinqLogger", "LinqLogger");
我做錯了什么想法?
除非指定了lockingModel
,否則兩個文件追加器無法登錄到同一文件
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
請參閱http://logging.apache.org/log4net/release/config-examples.html
Log4net支持兩個寫入同一文件的appender,但您需要將鎖定模型設置為“MinimalLock”。
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.