给定一个包含2个类的程序集,Foo和Bar,通过配置文件,如何在Foo的Info Level上启用日志记录,以及Bar的警告级别?
答案 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
重载。
如果您希望能够打开单个类的日志记录,请使用其他重载之一。