ThinkDev.Logging-Logger常用属性解释

Logger,是ThinkDev.Logging组件中最直接面向应用的一部分,通过配置不同的Logger,应用能够针对不同的业务不同的日志级别进行多途径日志记录。
以下是针对所有Logger都生效的一些常用配置属性:

属性 说明   默认值
Name 获取或设置该Logger对象的个性化名称。 ""
IsLog 获取或设置该Logger是否开启正常写入功能,如果为False,则不会真正执行日志写入。   true
Targets 获取或设置该Logger全局的Tatget列表,多个Target以逗号分隔,配置了该属性后,其内部所有消息级别都会默认加上该Target列表 ""
Layout 获取或配置该Logger对象的日志文本布局,Logger、Level、Target三层均拥有该属性,优先级顺序Logger < Level < Target。 ""
Level 集合属性,获取或设置Logger对象的各日志级别的Target列表和Layout

以下是Level的属性列表

属性   说明     默认值
Level 获取或设置该Level对应的消息级别,具体级别列表参见下方说明 ""
Targets 获取或设置该Level对应的Tatget列表,多个Target以逗号分隔,只有配置了该属性,该消息级别才会真正发生作用  
Layout 获取或配置该Logger对象的日志文本布局,Logger、Level、Target三层均拥有该属性,优先级顺序Logger < Level < Target。

Level列表:Trace、Debug、Info、Warn、Error、Fatal
说明:每个Logger每个Level只能存在一个,但不是每个Level都必须配置。

<Logger name="DefaultLogger" IsLog="true" Targets="File_Base" Layout=" {LongDate} - {message}">

    <Level level="Trace" targets="File_Trace" Layout=" {message}" />

    <Level level="Info" targets="File_Info,Udp_Info"/>

    <Level level="Error" targets="File_Error,Mail_Error"/>

  </Logger>

该示例表示定义了一个Logger,开启日志写入,定义了基本Layout,同时Trace这个级别单独定义了自己的Layout,覆盖了Logger的定义;其Trace、Info、Error三个消息级别进行了配置。所有消息级别在拥有本身配置的Target外,均会包含File_Base这个Target。

 

你可能感兴趣的:(logging)