【发布时间】:2009-12-21 21:57:36
【问题描述】:
我有如下界面:
public interface ILogger
{
void Debug(string message, params object[] values);
void Info(string message, params object[] values);
void Warn(string message, params object[] values);
void Error(string message, params object[] values);
void Fatal(string message, params object[] values);
}
以及以下实现:
public class Log4netLogger : ILogger
{
private ILog _log;
public Log4netLogger(Type type)
{
_log = LogManager.GetLogger(type);
}
public void Debug(string message, params object[] values)
{
_log.DebugFormat(message, values);
}
// other logging methods here...
}
我的想法是使用结构映射来实例化 Log4netLogger 类,并使用执行日志记录的类的类型。但是,我一生都无法弄清楚如何将调用类的类型传递给结构映射,以便可以将其传递给日志实现的构造函数。任何有关如何做到这一点(或更好的方法)的建议将不胜感激。
【问题讨论】:
标签: inversion-of-control structuremap