tron: Pain Free 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

Logging a package

If you would like to add logging to an entire package, tron it before you load it:

tron("ht"); require(ht)

nfultz/tron documentation built on May 23, 2019, 4:41 p.m.