Bro脚本语法3-属性(Attributes)
@(教程)[Bro]
Bro 脚本语言支持下面这些属性
名称 | 描述 |
---|---|
&redef | 重新定义一个全局的常量或者扩展一种类型. |
&priority | 指示event 或者hook的优先级. |
&log | 标记record中的字段写入日志. |
&optional | 允许字段为空 |
&default | 指定默认参数. |
&add_func | 为每个 “redef +=”指定调用函数. |
&delete_func | 和 “&add_func”一样, 只不过是为 “redef -=”指定. |
&expire_func | 为“container element expires”指定调用函数. |
&read_expire | 指定读超时间隔. |
&write_expire | 指定写超时间隔. |
&create_expire | 指定创建的超时间隔. |
&synchronized | Synchronize a variable across nodes. |
&persistent | Make a variable persistent (written to disk). |
&rotate_interval | 轮询(Rotate)文件时间间隔. |
&rotate_size | 轮询(Rotate)文件大小. |
&encrypt | 写文件的时候加密. |
&raw_output | 以原始模式打开文件 (chars. are not escaped). |
&mergeable | Prefer set union for synchronized state. |
&error_handler | Used internally for reporter framework events. |
&type_column | Used by input framework for “port” type. |
&deprecated | Marks an identifier as deprecat. |
属性详解
&redef
允许使用 redef 来重新定义通过 global 和 const 初始化的全局变量,例:
const clever = T &redef;
global cached_size = 256 &redef;
注意通过global 声明的变量可以通过赋语句修改它的值(而不用关心是否有&red