C# 使用插件dll时log4net IsDebugEnabled不为true

C# 使用插件dll时log4net IsDebugEnabled不为true,c#,log4net,C#,Log4net,我为某个第三方创建插件项目,在该项目上我使用log4net.dll。但它不起作用。BugEnabled为false且未创建日志文件 我在一个示例应用程序中使用log4net.dll,而不是在该应用程序中使用插件项目,它工作得非常好。 这意味着IsDebugEnabled为true,并创建日志文件 我遵循了以下步骤: 1.创建app.config文件并添加以下代码 <configSections> <section name="log4net" type="log4net.Con

我为某个第三方创建插件项目,在该项目上我使用log4net.dll。但它不起作用。BugEnabled为false且未创建日志文件

我在一个示例应用程序中使用log4net.dll,而不是在该应用程序中使用插件项目,它工作得非常好。 这意味着IsDebugEnabled为true,并创建日志文件

我遵循了以下步骤: 1.创建app.config文件并添加以下代码

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
最后使用到类

    private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    Log.Debug("DEBUG"); 
我在示例项目和插件代码中使用的上述代码。 但它在样例项目中工作,而不是在插件项目中工作


我不知道我犯了什么错误。请给出一些解决方案。

尝试删除该行,因为我认为这是无效的。感谢您的回复。我认为[assembly:log4net.Config.XmlConfiguratorConfigFile=log4net.Config,Watch=true]没有读取配置文件。如果我在ConfigFile property中给出绝对路径,它会工作。我认为在库项目[assembly:log4net.Config.XmlConfiguratorConfigFile=log4net.Config,Watch=true]中它不会工作。Watch属性仅查找app.exe.config。所以我使用log4net.Config.XmlConfigurator.configurenewsystem.IO.FileInfolog4netConfig;它运行良好。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
    private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    Log.Debug("DEBUG");