【问题标题】:Trouble enabling log4net in Fluent NHibernate在 Fluent NHibernate 中启用 log4net 时遇到问题
【发布时间】:2011-04-29 10:19:38
【问题描述】:

我在配置 log4net 和 Fluent NHibernate 方面需要帮助。似乎 log4net 正在启动,但我没有从 NHibernate/Fluent NHibernate 获得任何信息。我想要这些信息来调试错误的映射。

App.config 中的配置

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
  <layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="[Header]\r\n" />
    <param name="Footer" value="[Footer]\r\n" />
    <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />
  </layout>
</appender>

<root>
  <level value="ALL" />
  <appender-ref ref="LogFileAppender" />
  <appender-ref ref="ConsoleAppender" />
</root>
<logger name="NHibernate"
    additivity="false">
  <level value="ALL"/>
  <appender-ref ref="ConsoleAppender"/>
</logger>

这是我启动 log4net 和配置的方式。

        log4net.Config.XmlConfigurator.Configure();

        FluentConfiguration cfg = Fluently.Configure()
            .Database(SQLiteConfiguration.Standard.ShowSql().InMemory())
            .Diagnostics(x => x.Enable());
        DbCtx.Source = new SessionSource(cfg.BuildConfiguration()
                                                .Properties, new PSModel());

我得到的异常出现在 cfg.BuildConfiguration() 的最后一行。不过,我在日志中没有任何关于映射如何进行的条目。

提前感谢您的帮助。

【问题讨论】:

    标签: nhibernate fluent-nhibernate log4net


    【解决方案1】:

    如果您想在 Visual Studio 的输出窗口中查看消息,您应该使用以下命令:

    <appender name="ConsoleAppender" type="log4net.Appender.TraceAppender" >
    

    还要查看日志消息,您可能还想将 NHibernate 吐出的所有内容也扔到您的 LogFileAppender 中:

    <logger name="NHibernate"
        additivity="false">
      <level value="ALL"/>
      <appender-ref ref="ConsoleAppender"/>
      <appender-ref ref="LogFileAppender"/>
    </logger>
    

    【讨论】:

      【解决方案2】:

      问题在于 Fluent NHibernate 中发生异常,因此无法启动 NHibernate 日志记录。

      【讨论】:

        猜你喜欢
        • 2010-11-17
        • 2010-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多