0

在 MVC 应用程序中哪里可以找到 log.info 正在写入的文件。我想查看错误,但找不到将错误保存到的位置。

private readonly ILog log = LogManager.GetLogger(typeof(TermsController));

try { 

// some code to test

}
catch (Exception ex)
{
log.Info (ex);
}
4

1 回答 1

1

那将取决于你如何configured Log4Net。如果你还没有配置它,它不会写任何地方。

所以基本上在你的 web.config 中你可以log4net注册一个部分:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

这可能看起来像这样:

<log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
        <param name="File" value="c:\\Logs\\Log4Net.log"/>
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
        </layout>
    </appender>

    <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
    </root>    
</log4net>

然后在你的Application_Start你必须调用:

log4net.Config.XmlConfigurator.Configure();

并且日志将被写入c:\logs\log4net.log文件。

于 2013-03-14T06:45:01.867 回答