Ninject.Extensions.Logging.Log4net comportamento inesperado
Estou tendo um problema ao usar o Log4Net (1.2.10) através das Extensions.Logging.Log4net (2.2.0.4) do Ninject (2.2.1.4), conforme instalado pelo NuGe
Quando acesso o Log4Net diretamente:
var logger = log4net.LogManager.GetLogger("Log4NetLoggerTest");
logger.Debug("foo { bar");
O resultado é
2011-08-29 10:02:02,071 [9] DEBUG Log4NetLoggerTest foo { bar
No entanto, quando o logger é acessado através do Ninject:
using (IKernel kernel = new StandardKernel())
{
var ninjectLogger = kernel.Get<NinjectLoggerTest>();
ninjectLogger.Log.Debug("foo { bar");
}
@Where NinjectLoggerTest é simplesmente este:
using Ninject.Extensions.Logging;
namespace TestApp
{
public class NinjectLoggerTest
{
public NinjectLoggerTest(ILogger log)
{
Log = log;
}
public ILogger Log;
}
}
De certa forma inesperadamente, o resultado é:
2011-08-29 10:29:27,114 [10] DEBUG TestApp.NinjectLoggerTest <log4net.Error>Exception during StringFormat: Input string was not in a correct format. <format>foo { bar</format><args>{}</args></log4net.Error>
ior ainda, ao usar o método Trace do ILogger, há uma exceção de primeira chance do tipo 'System.FormatException' no mscorlib.dll
Estou fazendo algo errado? Como posso corrigir isso?
TIA