如何在RhinoETL进程中启用日志记录?

时间:2009-07-29 09:35:19

标签: log4net rhino-etl

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

大。我有数据在管道中移动并被写入数据库。

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

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

                

但是没有创建日志文件。当我在代码中调用Debug()时,由于log.IsDebugEnabled为false,因此无法执行任何操作。

我错过了什么?

2 个答案:

答案 0 :(得分: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 documentation包含有关如何连接log4net的信息。

答案 1 :(得分:2)

好。我挖掘了[log4net文档] [1]并想出了一种方法。

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

log4net.Config.XmlConfigurator.Configure();

初始化期间

。现在它有效。


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