如何配置Log4Net以启用特定类的日志记录

时间:2014-08-13 21:52:39

标签: log4net

给定一个包含2个类的程序集,Foo和Bar,通过配置文件,如何在Foo的Info Level上启用日志记录,以及Bar的警告级别?

1 个答案:

答案 0 :(得分:1)

您使用的配置取决于Logger的创建方式。基本配置如下所示:

<logger name="(INSERT LOGGER NAME HERE)">
  <level value="(WHATEVER LOG LEVEL TO APPLY FOR THIS PARTICULAR LOGGER)" />
</logger>

确定您的记录器名称的方法是您创建它的方式。

LogManager.GetCurrentClassLogger() // The name will be "namespace.name" of the current class.
LogManager.GetLogger<T>() // The name will be "namespace.name" of the Type T.
LogManager.GetLogger(Type type)  // The name will be "namespace.name" of the type.
LogManager.GetLogger(string name)  // The name will be name.

因此,如果您要在特定流程中登录多个类/文件,请定义流程名称并使用string重载。

如果您希望能够打开单个类的日志记录,请使用其他重载之一。