我正在尝试按名称获取logger实例。目前我有一个遗产项目,包括城堡windsor和log4net日志记录工具。从配置文件中我发现工厂使用根级别记录器。但是使用不同的名称记录器对我来说会更方便。 有可能实施吗? 感谢。
答案 0 :(得分:0)
猜猜没有办法以这种方式获得记录器。但我发现了一些控制日志记录级别的奇怪方法。 例如,按程序集名称设置日志记录:
<logger name="MyProject.Workers.DBWorker">
<level value="WARN" />
</logger>
这严格限制了DBWorker中获得的工作人员。
PS:可以通过以下类型获取此记录器:
ILog _logger = LogManager.GetLogger(typeof(DBWorker));