1

我几乎完成了我的第一个使用 Rhino ETL 的 ETL 过程,并且通过参考测试,我已经能够找出使用 API 的方法。

伟大的。我有数据通过管道移动并写入数据库。

但是我似乎无法弄清楚如何启用日志记录。

  • log4net 程序集在那里,正在创建 log4net 对象
  • WithLoggingMixin 类似乎正在做它的事情(尽管我必须承认我对它到底是什么有点模糊)
  • 在 log4net.config 文件中,我设置了一个 follingFileAppender,它包含以下内容:

但是没有创建日志文件。当我在我的代码中调用 Debug() 它时,它什么也不做,因为log.IsDebugEnabled它是假的。

我错过了什么?

4

2 回答 2

5

在 Rhino Etl 1.2.3 中,我可以通过将以下内容添加到程序 app.config 文件的配置部分的项目中来登录控制台:

<configSections>
  <sectionGroup name="common">
    <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
  </sectionGroup>
</configSections>

<common>
  <logging>
    <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging">
      <arg key="level" value="DEBUG" />
      <arg key="showLogName" value="true" />
      <arg key="showDataTime" value="true" />
      <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />
    </factoryAdapter>
  </logging>
</common>

要登录到控制台以外的目的地,Common.Logging 文档提供了有关如何连接 log4net 的信息。

于 2014-01-23T13:07:02.637 回答
2

好的。我翻阅了 [log4net 文档][1] 并找到了一种方法。

首先,我将 log4net 配置移到 App.config 文件中(在 log4net 部分中),然后执行

log4net.Config.XmlConfigurator.Configure();

在初始化期间。现在它起作用了。


[1]: http: //logging.apache.org/log4net/release/manual/configuration.html#.config文件“Apache log4net 文档”

于 2009-07-30T06:30:55.423 回答