R package for easy logging
This package provides the tron
function, which decorates all functions in a session
or package to let you follow along with the execution.
Here is an example:
tron> f <- function(a,b) a / b
tron> zzz <- function(x,y) f(x,y) / f(y,x)
tron> tron(environment(), verbose=TRUE)
wrapping f
wrapping zzz
tron> zzz(2,1)
2015-02-24 18:55:10 zzz(2, 1) begin
2015-02-24 18:55:10 f(x, y) begin
2015-02-24 18:55:10 f(x, y) end
2015-02-24 18:55:10 f(y, x) begin
2015-02-24 18:55:10 f(y, x) end
2015-02-24 18:55:10 zzz(2, 1) end
If you would like to add logging to an entire package, tron it before you load it:
tron("ht"); require(ht)