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。