我想在一个exe程序中调用多个dll,而同时希望: 
1.不同的程序集能将日志输出到不同的日志文件中。 
2.如果没有日志配置文件,则程序中会调用代码配置(这一部分我是调用log4net.Config.BasicConfigurator.Configure(...)来实现的)。 
3.不同的程序集输出的时候,比如exe调用某一个dll之前,日志输入到exe的日志中,而调用dll时要把日志输入到dll的日志中。调用完dll返回exe时,exe的日志要继续输出到exe的日志中。 现在的问题是,调用dll之前,exe日志能正常,调用dll之后,同一条日志信息,会同时输出两次,exe的日志文件一份,dll的日志文件一份。我使用了一个类用来对log4net.dll进行封装,返回的ILog对象我使用静态实例来保存,而输出日志接口也是静态的。 请问问题该如何解决?