【问题标题】:NHibernate 3.2 - how do I turn on logging, preferably without Log4Net?NHibernate 3.2 - 我如何打开日志记录,最好没有 Log4Net?
【发布时间】:2011-11-14 22:36:23
【问题描述】:

我将我的 WinForms 项目升级到 NH 3.2,并在某处看到它不再需要 Log4net 来生成日志信息。

这对吗?

我现在需要打开日志记录,但我无法再次找到该引用。

如何在 NH 3.2 中启用登录功能?

我目前没有使用配置文件 - 如果需要,请提供示例。

另外,我更喜欢登录到 Visual Studio 输出窗口,但任何工作都可以。

【问题讨论】:

  • 在 SO 上查看这个答案:- stackoverflow.com/q/474659/29467
  • @Nathan - 感谢您的链接。因此,如果我想查看生成的 SQL 以外的任何内容,我似乎仍然需要一个外部日志记录框架,对吗? 叹息。鉴于我自己对 Log4net 的糟糕体验,以及其他几十个似乎有类似问题的人,这不是一个好消息......
  • 如果您使用 nhlogging,您可以使用各种日志记录包。 nuget 包是 NHibernate.Logging。这应该使您可以访问大多数常见的日志记录框架。很遗憾听到您的 log4net 体验。 TBH 我没有遇到任何问题,但我的日志记录需求非常基本。

标签: nhibernate logging


【解决方案1】:

我可能对 log4net 过于苛刻了...

一年多以前,我已经按照我读过的所有博客文章的建议,在我的 app.config 文件中添加了一个部分。

它对我有用,然后神秘地停止了工作。 SO上有很多很多问题都描述了类似的不愉快经历。

从那时起就不再需要它了,所以厌恶地从我的项目中删除了 dll 和配置。

虽然我确定我之前已经尝试过,并且它默默地没有进行任何日志记录,但我在代码中添加了以下单行:

log4net.Config.BasicConfigurator.Configure();

你瞧,它开始记录到 VS 输出窗口,就像我想要的那样。

看来根本不需要为简单的应用程序配置它 - 默认情况下它会做正确的事情。大概是复杂的配置让人们绊倒 - 把事情搞砸似乎太容易了。

【讨论】:

  • 每个人都在讨论 ASP 的配置文件(而不是它们应该放在哪里,名称是什么等...)和 web.config 文件。 NIBerate 的死维基链接......太令人沮丧了!虽然要进行某种日志记录,但要做的就是这一个班轮。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多