1

私の C# プロジェクトでは、あちこちに次のようなコードが少しあります。

#if DEV
DoStuff();
#else
DoOtherStuff();
#endif

これらにより、アプリケーションのわずかに異なる 2 つのバージョンをデプロイできます。

情報をlog4netテキスト ファイルに記録していましたが、アプリケーションのバージョンごとにログ レベルを変更したいと考えています。通常、そのようなことは次のapp.configようにファイルで制御されます。

<log4net>
  <logger name="MyNamespace.MyClass">
    <level value="DEBUG"/>
  </logger>
</log4net>

の C# ソース ファイルで行っていることを達成する方法はありますapp.configか? 説明するために、基本的にこれを行いたいと思います:

<log4net>
  <logger name="MyNamespace.MyClass">
#if DEV
    <level value="DEBUG"/>
#else
    <level value="INFO"/>
#endif
  </logger>
</log4net>

で任意のコンパイラ定数をチェックする方法はありapp.configますか?

4

0 に答える 0