替换规则示例

使用“位置”、“匹配”和“替换”字段

下列示例说明如何使用替换规则的位置匹配替换字段。

  1. 用于在指定了分隔符标记和指示标记的情况下检索 msg 属性值的替换规则。

    日志记录:
    <March 14, 2004 10:25:21 EST> application:myapp severity:3 instance:01 message:WARNING-file style.css missing

    规则规范:
    Separator Token= []{2}
    Designation Token= :
    Postions=$h('message')
    Match=(.*)
    Substitution=$1


    指定给 msg 属性的结果值
    WARNING-file style.css missing

  2. 用于在仅指定分隔符标记的情况下检索 msg 属性值的替换规则。

    日志记录:
    <March 14, 2004 10:25:21 EST>;myapp;3;01;WARNING-file style.css missing

    规则规范:
    Separator Token=;
    Designation Token=
    Postions= 5
    Match= (.*)
    Substitution= $1

    指定给 msg 属性的结果值
    WARNING-file style.css missing

  3. 用于在仅指定分隔符标记的情况下检索 msg 属性值的替换规则。

    日志记录:
    <March 14, 2004 10:25:21 EST>;myapp;3;01;WARNING;file style.css missing

    规则规范:
    Separator Token=;
    Designation Token=
    Postions= 5@@6
    Match= (.*)@@(.*)
    Substitution= $1-$2


    指定给 msg 属性的结果值
    WARNING-file style.css missing

使用“时间格式”字段

下列示例说明如何使用替换规则的时间格式字段。

  1. 用于在不指定的分隔符标记或指示标记的情况下检索 creationTime 属性值的替换规则。
    日志记录:
    <March 14, 2004 10:25:21 EST> myapp 3 01 WARNING file style.css missing

    规则规范:
    Separator Token=
    Designation Token=
    Postions=
    Match= ^<(.*)>.*
    Substitution= $1
    Time Format= MMMM dd, yyyy hh:mm:ss z


    指定给 creationTime 属性的结果值
    2004-03-14T15:25:21.000Z

相关任务
创建日志解析器
创建基于规则的适配器
配置解析器组件
创建静态适配器

相关参考
适配器配置文件结构
公共基本事件格式规范
适配器配置编辑器
正则表达式语法