log_mf_h
log_mf_h
模块
log_mf_h
模块摘要
将事件记录到磁盘的事件处理程序。
描述
该模块是一个gen_event
可以在任何gen_event
进程中安装的处理程序模块。它将所有发送到事件管理器的事件登录到磁盘上。每个事件都写成二进制文件,这使得日志记录非常快速。但是,rb(3)
必须使用Report Browser()等工具来读取文件。事件被写入多个文件。当所有文件都被使用后,第一个文件被重用并被覆盖。目录位置,文件数量和每个文件的大小都是可配置的。该目录将包含一个名为的index
文件和报告文件1, 2, ...
。
数据类型
args()
期限将被发送到gen_event:add_handler/3
。
输出
init(Dir,MaxBytes,MaxFiles) - >参数
init(Dir,MaxBytes,MaxFiles,Pred) - >参数
类型
启动事件处理程序。返回Args
,将用于调用gen_event:add_handler(EventMgr, log_mf_h, Args)
。
Dir
指定要用于日志文件的目录。MaxBytes
指定每个文件的大小。MaxFiles
指定使用了多少文件。Pred
用于筛选事件的谓词函数。如果未指定谓词函数,则记录所有事件。
另见
gen_event(3)
,rb(3)