log_mf_h(3erl) Erlang Module Definition log_mf_h(3erl)
NAME
log_mf_h - An event handler that logs events to disk.
DESCRIPTION
This module is a gen_event handler module that can be installed in any
gen_event process. It logs onto disk all events that are sent to an
event manager. Each event is written as a binary, which makes the log-
ging very fast. However, a tool such as the Report Browser (rb(3erl))
must be used to read the files. The events are written to multiple
files. When all files have been used, the first one is reused and over-
written. The directory location, the number of files, and the size of
each file are configurable. The directory will include one file called
index, and report files 1, 2, ....
DATA TYPES
args()
Term to be sent to gen_event:add_handler/3.
EXPORTS
init(Dir, MaxBytes, MaxFiles) -> Args
init(Dir, MaxBytes, MaxFiles, Pred) -> Args
Types:
Dir = file:filename()
MaxBytes = integer() >= 0
MaxFiles = 1..255
Pred = fun((Event :: term()) -> boolean())
Args = args()
Initiates the event handler. Returns Args, which is to be used
in a call to gen_event:add_handler(EventMgr, log_mf_h, Args).
Dir specifies which directory to use for the log files. MaxBytes
specifies the size of each individual file. MaxFiles specifies
how many files are used. Pred is a predicate function used to
filter the events. If no predicate function is specified, all
events are logged.
SEE ALSO
gen_event(3erl), rb(3erl)
Ericsson AB stdlib 3.13 log_mf_h(3erl)