私の 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
ますか?