我启用了log4net并运行我的应用程序,这是一个例外。
但是日志文件是空的。
NHibernate没有关于异常的日志信息???
马尔科姆
答案 0 :(得分:5)
您需要配置log4net。只需将log4net dll添加到项目中就不会记录任何内容。您需要创建appender来指定所有loggin应该定向到的位置。创建一个像这样的xml文件:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\Trace.log" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="30" />
<maximumFileSize value="1000KB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message%newline" />
</layout>
<threshold value="DEBUG"/>
</appender>
<root>
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
...并在启动应用程序时配置它:
public static void Main()
{
var logconfig = new System.IO.FileInfo(PATH_TO_LOG_CONFIG);
if(logconfig.Exists)
{
log4net.Config.XmlConfigurator.ConfigureAndWatch(logconfig);
}
}