我正在尝试将log4net dll集成到其中一个项目中。当我在本地运行它时它工作正常。但是,当我尝试远程部署项目作为COM对象时,它不会在给定位置创建任何日志文件。 仅供参考,我正在为此项目使用.net框架
我已经做了以下链接中提到的所有更改,但仍然没有运气
AssesmblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "app.config", Watch = true)]
的app.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<appender name="TestAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="D:\\log\\SchT%date{yyyyMMdd}.log" />
<encoding value="utf-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<!--<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="5MB" />
<staticLogFileName value="true" />-->
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level [%thread] %type.%method - %message%n"/>
</layout>
</appender>
<root>
<level value="All"/>
<!-- If the following line is not included the log file will not be created even if log4net is configured with this file. -->
<appender-ref ref="TestAppender"/>
</root>
</log4net>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
控制器
log4net.Config.XmlConfigurator.Configure();
_log = log4net.LogManager.GetLogger
(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
当我调试它时,_log将所有日志级别都设为false。我怀疑,app.config没有正确加载,这就是为什么不创建文件。
有什么想法吗?