Bro脚本语法3-属性(Attributes)

本文详细介绍了Bro脚本语言的属性,包括&redef、&priority、&log等,涉及事件处理优先级、日志记录、容器元素过期处理等方面,帮助理解Bro脚本的高级特性。
摘要由CSDN通过智能技术生成

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 来重新定义通过 globalconst 初始化的全局变量,例:

const clever = T &redef;
global cached_size = 256 &redef;

注意通过global 声明的变量可以通过赋语句修改它的值(而不用关心是否有&red

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值