R package for easy logging

40
5
R

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)