Log.Create
generates reporters specialized to the current plugin.
Use include Bap_main_event.Create()
to bring to the scope logging and debugging functions.
The functions will post logging events if the corresponding level of debugging is enabled. Right now only BAP_DEBUG
and BAP_DEBUG_<plugin>
environment variables are consulted to enable/disable the events of the Log.level.Debug
level. When neither of these variables is set, the debug
function will be a no-op.
debug "my message: %s" "hello"
sends the debugging message.
info "my message: %s" "hello"
sends the info message.
warning "my message: %s" "hello"
sends the warning message.
error "my message: %s" "hello"
sends the error message.
report_progress ~task:t ~note:n ~state:s ~total:s' ()
reports a progress of the task t
.
Reports that the task t
made a progress to the stage s
out the total number of stages s'
. The note n
may provide an additional textual explanation of the current stage. The report doesn't mean that the stage is finished, but rather that it is entered. Thus for s'
stages we expect to receive s'-1
reports. (This approach works fine with functional programming and iterating - as in functional programming it is more convenient to report before computation, and during the indexed iteration the index of the last element is one less than the total number of elements).
All parameters are optional, and have the following default values if not specified:
the formatter that could be used to send debug messages.