誰かがコンソールアプリ用にlog4netを構成する方法を提案できますか?
または、少なくともApplication_Start
イベントをキャッチする方法/場所は?(現時点では、いくつかの呼び出しが必要であることがわかります)
前もって感謝します!
誰かがコンソールアプリ用にlog4netを構成する方法を提案できますか?
または、少なくともApplication_Start
イベントをキャッチする方法/場所は?(現時点では、いくつかの呼び出しが必要であることがわかります)
前もって感謝します!
書いてみてください
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
のAssemblyInfo.cs
それでおしまい!
最初のロガーがインスタンス化される前に構成する必要があります。
そうするために:
メイン クラス (Program.cs) にロガーを含めないでください。
メイン メソッドは、ロガーを持つクラスを参照しないでください。
その後、メイン メソッドで log4net を構成できます。
あるいは、ラッパー クラスを使用してロガーをインスタンス化することもできます。これにより、ロガーを作成する前に log4net が確実に構成されます。
static class Log4NetHelper
{
private static bool _isConfigured;
static void EnsureConfigured()
{
if (!_isConfigured)
{
... configure log4net here ...
_isConfigured = true;
}
}
public static ILog GetLogger(string name)
{
EnsureConfigured();
log4net.ILog logger = log4net.LogManager.GetLogger(name);
return logger;
}
}