1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/zzz.R
\docType{package}
\name{logging-package}
\alias{logging-package}
\title{A tentative logging package.}
\description{
A logging package emulating the Python logging package.
What you find here behaves similarly to what you also find in Python.
This includes hierarchic loggers, multiple handlers at each logger,
the possibility to specify a formatter for each handler (one default
formatter is given), same levels (names and numeric values) as Python's
logging package, a simple logging.BasicConfig function to quickly put
yourself in a usable situation...
This package owes a lot to my employer, r-forge, the stackoverflow community,
Brian Lee Yung Rowe's futile package (v1.1) and the documentation of
the Python logging package.
}
\details{
Index:
\describe{
\item{\code{basicConfig}}{bootstrapping the logging package}
\item{\code{addHandler}}{add a handler to a logger}
\item{\code{getLogger}}{set defaults and get current values for a logger}
\item{\code{removeHandler}}{remove a handler from a logger}
\item{\code{setLevel}}{set logging.level for a logger}
}
To use this package, include logging instructions in your code, possibly
like this:
\code{library(logging)}\cr
\code{basicConfig()}\cr
\code{addHandler(writeToFile, logger="company", file="sample.log")}\cr
\code{loginfo("hello world", logger="")}\cr
\code{logwarn("hello company", logger="company.module")}
The \code{basicConfig} function adds a console handler to the root logger,
while the explicitly called \code{addHandler} adds a file handler to the
'company' logger. the effect of the above example is two lines on the
console and just one line in the \code{sample.log} file.
The web pages for this package on r-forge are kept decently up to date
and contain a usable tutorial. Check the references.
}
\references{
the python logging module: \url{http://docs.python.org/library/logging.html}\cr
this package at github: \url{https://github.com/WLOGSolutions/r-logging/}
}
\keyword{package}
|