【发布时间】:2014-01-17 19:52:35
【问题描述】:
我正在尝试将 log4net 日志记录添加到我正在编写的 Web 应用程序中。我在网络服务方法中得到了这个:
log4net.Config.XmlConfigurator.Configure();
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Methods));
log.Info("Some information");
这在 web.config 文件中:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Windows" />
<identity impersonate="true"/>
</system.web>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
当我通过 Visual Studio 2010 调试它时,我希望日志文件出现在 bin\ 目录中,但那里没有写入任何内容。该方法运行成功,没有任何异常,但是我找不到日志文件。关于它应该出现在哪里的任何想法?
编辑 - 一些额外信息: 根据通知区域图标,ASP.Net Development Server 运行在:
C:\Users\jpope\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\
此目录和 \bin\ 子目录的权限都授予 SYSTEM、我和管理员完全控制权,其他人没有任何访问权限。日志文件不在上面显示的目录或 \bin\ 子目录中。
【问题讨论】:
标签: visual-studio-2010 web-applications log4net