0

いくつかのアプリケーションがあり、log4net をベースとするクラス ライブラリ MyLogger への参照を追加したいと考えています。このライブラリには App.config ファイルがあります。

したがって、この1つのプロジェクト/ライブラリにのみ構成ファイルが必要です。

だから、これは私のアプリケーションの方法です

   public void TestMyLogger()
    {
    MyLogger myLogger=new MyLogger();

    }

これが MyLogger です。

public class MyLogger
    {
        public MyLogger()
        {
            log4net.Config.XmlConfigurator.Configure();

            Log.Fatal("this is a fatal msg");
            Log.Error("this is an error msg");
            Log.Warn("this is a warn msg");
            Log.Info("this is an info msg");
            Log.Debug("this is a debug msg");
}

}

これを修正して、すべてを機能させるにはどうすればよいですか?

4

2 に答える 2

2

注意が必要な点の 1 つは、アプリケーションの構成ではなく、Log4net の構成を構成することです。

Log4netのドキュメントによると、次を使用してLog4netを構成する必要があります

var myDllConfig = ConfigurationManager.OpenExeConfiguration("foo.dll.config");
XmlConfigurator.Configure(new FileInfo(myDllConfig.FilePath))
于 2010-08-20T09:48:32.787 に答える
1

私はあなたの質問が意味することを理解しています

いくつかのアプリケーションで、独自の構成を持つログ .dll を参照するようにしたい

うまくいけば、このリンクが役に立ちます: c# dll config file

dll の構成ファイルを設定できる場合、他のプロジェクトで同じ dll を参照しても問題はありません。

于 2010-08-20T09:33:15.193 に答える