1

Rhino ETL を使用した最初の ETL プロセスはほぼ完了し、テストを参照して API の使用方法を理解することができました。

偉大な。パイプラインを介して移動し、データベースに書き込まれるデータがあります。

ただし、ログを有効にする方法がわかりません。

  • log4net アセンブリがあり、log4net オブジェクトが作成されています
  • WithLoggingMixin クラスはその役割を果たしているようです (ただし、それが何であるかについては少しあいまいであることを認めなければなりません)。
  • log4net.config ファイルで follingFileAppender をセットアップしました。これには次のものが含まれています。

ただし、ログ ファイルは作成されません。コードでを呼び出して も、 false である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 に答える