2009-07-29 1 views
1

私はRhino ETLを使用した最初のETLプロセスをほぼ完了しました。テストを参照してAPIを使用する方法を理解できました。RhinoETLプロセスのログインを有効にするにはどうすればよいですか?

素晴らしい。私は、パイプラインを通してデータを移動し、dbに書き込んでいます。

しかし、私はロギングを有効にする方法を理解できないようです。

  • log4netのアセンブリは、log4netのオブジェクトはそこに作成されている
  • WithLoggingMixinクラスは
  • を(私はそれが何であるかを正確に少しあいまいだ認めなければならないが)そのことをやっているように見えますlog4net.configファイル内
  • 私が設定follingFileAppenderを持っており、それは次のものが含まれます。

ログファイルは作成されません。 log.IsDebugEnabledがfalseであるため、Debug()のコードを自分のコードで呼び出すと何もしません。

私には何が欠けていますか?

答えて

2

大丈夫です。私は[log4netのドキュメント] [1]を掘り出し、それを行う方法を考え出しました。

まずIは、(log4netのセクションで)App.configファイルにlog4netの設定ファイルを移動した後、初期化中に

log4net.Config.XmlConfigurator.Configure();

を実行します。今それは動作します。


[1]:http://logging.apache.org/log4net/release/manual/configuration.html#.configファイル「Apacheのlog4netのドキュメント」RhinoのETL 1.2.3では

4

は、私はプログラムの項目に次の構成セクションを追加することで、コンソールへのロギングを取得することができました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のを配線する方法についての情報を持っています。

関連する問題