[Rd] [R logs] Help in develop a simply logs package

Duncan Murdoch murdoch.duncan at gmail.com
Tue Oct 7 14:21:36 CEST 2014

On 07/10/2014, 7:04 AM, DataK - B. THIEURMEL wrote:
> Hi,
> With the use of R in production, it is necessary to have a system of 
> logs effective, and light.
> Package exist as to futile.logger, but it require the additional coding 
> of logs. So it is thus impossible / very difficult to use it with all 
> package them used in the calculation
> Our idea is to develop one packages global, simple, who would allow to 
> identify all the errors, warning, message generated by the functions 
> stop(), warning() and message() stop as well as by signals and 
> internally code, with log levels configurable later by package, 
> functions...
> One way is to overwrite temporarily the functions stop(), warning() and 
> message() of base package, but I think is not a good thing, and 
> furthermore, we lose all signals and internally "message"...
> A good use of options(error) seems to do the perfect job, but only for 
> error...
> Our problem / question :
> - At present, how it is possible to have the same features for messages 
> and warnings? (like options(errors)) (I don't find...)
> - Would new options be possible in a near future R ?
> - Have there better / other possibilities to handle all the warnings, 
> message of the way which we wish?

withCallingHandlers() lets you evaluate expressions with code to catch
messages, warnings and errors.

I don't know if there's a way to evaluate every expression entered at
the console within withCallingHandlers() for an effect like
options(error=), but you can certainly write code to read a file and
evaluate every expression in it within a withCallingHandlers() call.

Duncan Murdoch

> Hope is clear. Open to any suggestions.
> Thank you in advance

More information about the R-devel mailing list