【发布时间】:2014-08-25 15:04:38
【问题描述】:
我使用 wcf 编写了一个 C# 客户端-服务器应用程序。 客户端和服务器工作正常。我将使用 log4net 的日志记录添加到我的 wcf 服务中。
当我在 Visual Studio 中开始我的服务时,日志记录工作正常。但是当我使用我的控制台应用程序来托管我的 wcfservice 时,没有任何记录。 wcfservice 运行正常并且可以访问。
这里是我在 wcfservice 项目的 app.config 中的配置部分:
<log4net xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:log4net">
<root>
<level value="INFO"/>
<appender-ref ref="name="FileAppender"/>
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="d:\\_serverLib.log" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
</appender>
以下行被添加到我的 wcfservice 的 assambyinfo.cs 中:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
每个使用 log4net 的类都有其对记录器的引用:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
我的错在哪里?
【问题讨论】: