Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bpbond/luzlogr
Lightweight logging for R scripts.
https://github.com/bpbond/luzlogr
Last synced: about 1 month ago
JSON representation
Lightweight logging for R scripts.
- Host: GitHub
- URL: https://github.com/bpbond/luzlogr
- Owner: bpbond
- License: other
- Created: 2015-09-29T19:12:31.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-02-27T11:10:53.000Z (10 months ago)
- Last Synced: 2024-06-11T16:32:41.788Z (7 months ago)
- Language: R
- Homepage:
- Size: 57.6 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# luzlogr
Lightweight logging for R scripts.[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/luzlogr)](https://cran.r-project.org/package=luzlogr)
## Installing
**luzlogr** is available from [CRAN](https://cran.r-project.org/package=luzlogr), and can be installed using `install.packages()`. To install the latest, developmental version from this GitHub repository:
1. Make sure you have `devtools` installed from CRAN and loaded.
2. `install_github("bpbond/luzlogr")`Either way, you can then do:
```R
library(luzlogr)
help(package = 'luzlogr')
```## Logging
Three functions - `openlog()`, `printlog()`, `closelog()` - provide logging of script output. They provide features including priority levels for logs and messages; optionally capturing all output (via `sink`); switching between logs; and logging to a text file or arbitrary [connection](https://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html). For example:
```R
openlog("test.log")
printlog("message")
closelog()
```
The resulting log file `test.log` looks something like this:
```
Thu Sep 17 08:46:59 2015 Opening ./test.log
Thu Sep 17 08:46:59 2015 message
Thu Sep 17 08:46:59 2015 Closing test.log flags = 0
-------
R version 3.2.0 (2015-04-16)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.5 (Yosemite)
```For more details, see the vignette and documentation.