inst/doc/logging-beyond-local-files.R

## ---- include = FALSE---------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
library(log4r)

## ----rsyslog, eval=requireNamespace("rsyslog", quietly = TRUE)----------------
logger <- logger(appenders = syslog_appender("my-R-script"))

## ----http-1-------------------------------------------------------------------
logger <- logger(appenders = http_appender("http://logging.example.local"))

## ----http-2-------------------------------------------------------------------
logger <- logger(
  appenders = http_appender("http://logging.example.local", method = "GET")
)

## ----http-3-------------------------------------------------------------------
logger <- logger(
  appenders = http_appender(
    "http://logging.example.local",
    method = "GET",
    layout = default_log_layout(),
    httr::add_headers(`X-Custom-Header` = 1),
    httr::user_agent("my-r-script/1.0.0")
  )
)

## ----tcp, eval = FALSE--------------------------------------------------------
#  logger <- logger(
#    appenders = tcp_appender("tcp://logging.example.local", port = 9551)
#  )

Try the log4r package in your browser

Any scripts or data that you put into this service are public.

log4r documentation built on Nov. 28, 2022, 5:24 p.m.