参考使用log4net配置的项目

发布于 2024-09-15 09:45:23 字数 664 浏览 4 评论 0原文

我有一些应用程序,我想添加它们对我的类库 MyLogger 的引用,该类库基于 log4net。在这个库中我有 App.config 文件。

所以我只想要这个项目/库中的配置文件。

所以,这是我的应用程序中的方法

   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");
}

}

如何纠正这个问题,让一切正常工作?

I have a few applications and I want add to their reference to my class library MyLogger, which bases at log4net. In this library I have App.config file.

So I want configuration file only in this one project/library.

So, this is method in my applications

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

    }

and this is 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");
}

}

How to correct this, to have everything working?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诠释孤独 2024-09-22 09:45:23

一个棘手的问题是配置 Log4net 您的配置而不是应用程序配置。

根据 Log4net 文档,您必须使用以下命令配置 Log4net

var myDllConfig = ConfigurationManager.OpenExeConfiguration("foo.dll.config");
XmlConfigurator.Configure(new FileInfo(myDllConfig.FilePath))

One tricky point will be to configure Log4net your configuration and not the Application one.

According to Log4net documentation, you will have to configure Log4net using

var myDllConfig = ConfigurationManager.OpenExeConfiguration("foo.dll.config");
XmlConfigurator.Configure(new FileInfo(myDllConfig.FilePath))
死开点丶别碍眼 2024-09-22 09:45:23

我理解你的问题的意思

我希望多个应用程序引用具有自己的配置的日志记录 .dll

希望此链接有用:c# dll config file

鉴于您可以为 dll 设置配置文件,因此在其他项目中引用相同的 dll 应该没有问题。

I understand your question to mean

I want several applications to reference a logging .dll, which has its own config

hopefully this link is useful :c# dll config file

Given that you can set up a config file for your dll, you should have no problem referencing the same dll in your other projects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文