Logexpr表达式

logexpr.表达式允许易于记录。虽然它也可以评估为字符串(通常会记录消息),但其主要目的是生成日志条目。它在XFMAP文档中表示元素,它具有以下一般形式:

  ... ... 

笔记:Logexpr表达式支持用于向后兼容性的位置参数,而是建议命名参数。

在使用位置参数时,Logexpr表达式采用以下表单:

       

使用位置参数时,不能更改两个参数的顺序,并且要将返回指定为arg,还必须指定expr。

表达式字符串(即,expr.属性)指定要在日志中输入的字符串。这返回属性指定要评估为的值和严重程度属性确定输入日志中的日志消息的类型。所有这些属性都是可选的,也是可选的expr.返回属性可以由两个参数指定。如果指定了任何参数,则两者都是expr.返回将被忽略。不可能混合和匹配这些属性和参数。

如果未指定返回值(参数或属性),则表达式将评估到日志中输入的消息。在其中的情况下logexpr.仅用于输入日志消息,必须将返回属性或参数指定为空字符串。

严重程度属性是可选的,如果未指定,则默认为“通知”。

限制属性是可选的。此属性确定要显示的最大日志消息数。在已记录此邮件数量后,由此产生的其他日志消息logexpr.表达被抑制。以单个日志消息的形式提供此事件的通知,该形式说明将抑制进一步的日志消息。如果是限制属性是未指定的,然后设置无限制。

如果是抑制限制 - 警告将指定并设置为true的属性,然后没有通知logexpr.表达式已记录其最大数量的日志消息,如下所示限制属性。

频率属性是可选的,可用于控制消息记录的频率。此属性的值指定在记录邮件之前激活LOGGEXPR的次数。如果指定了频率和限制属性,则才会在记​​录消息时才会递增限制计数。

例子

Items.xml.

<?xml version =“1.0”编码=“UTF-8”?> <项目>  键1     2     5.002   

项目.xmp.

<?xml version =“1.0”编码=“utf-8”?>           <属性> <属性><! - 在这里,我们记录“找到项目1”,但是评估空字符串。这将显示其作为日志记录的“副作用”的用途,而不是它将评估为 - >的字符串值<文字expr =“item-1”/> >         <属性> <属性> <! -请注意,日志消息成为名称的一部分 - >           <属性> <属性>  <文字expr=“item3”/>     <文字expr =“项目3的键找到值”/>           
消息记录==================================================================.= ...|INFORM|found item 1 ...|WARN |two found ...|INFORM|item 3's key was found with value 5.002 ====================================================================
构造的功能+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ... | INFORM |功能类型:'键... | INFORM |属性(字符串):`项目-1' 值'键1'... |通知|属性(字符串):`item3'有值`5.002:key5预期'... |通知|属性(字符串):`itemtwo找到'有值`2'... |通知|通知|通知(字符串):“XML_TYPE”有值`XML_NO_GEOM'... |通知|几何类型:未知(0)=================================================================== ===================================================================.