Extended logging solution:
- transactional logging: insert log, evaluate call, update log.
- warnings and error catching.
- log process metadata: in/our nrow, tags.
- log to DBI, JDBC, ODBC database supported by
dwtools::db. - log to SEQUENCE or INSERT RETURNING supporing db.
- email notification on warnings/error.
- support parallel processing.
- shiny app web UI to browse logs.
Current version: 1.9.9
library(devtools)
if(!require("dwtools", quietly=TRUE)) install_github("jangorecki/dwtools")
install_github("jangorecki/logR")See How to use logR vignette.
library(logR)
# read
?logR
# csv logging example
library(shiny)
library(data.table)
N <- 1e5
df <- data.frame(a = rnorm(N), b = sample(seq_len(as.integer(log(N))),N,TRUE))
dt <- as.data.table(df)
dfr <- logR(with(df, aggregate(a, list(b), sum)), in_rows=nrow(df))
dtr <- logR(dt[,.(a=sum(a)),,b], in_rows=nrow(dt))
err <- logR(sum(1,"a"))
war <- logR(cor(c(1,1),c(2,3)))
logR_query()
logR_browser()GPL-3