Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
log_mf_h(3)		   Erlang Module Definition		   log_mf_h(3)

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(3)) 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 overwritten.
       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(3), rb(3)

Ericsson AB			  stdlib 3.8			   log_mf_h(3)

NAME | DESCRIPTION | DATA TYPES | EXPORTS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=log_mf_h&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help