log_set: Set log streams for console output

View source: R/log.R

log_setR Documentation

Set log streams for console output

Description

Set if and where to send the console streams of the outsider modules.

Usage

log_set(log, val)

Arguments

log

Output stream one of program_out, program_err, docker_out or docker_err

val

Either logical, file or connection.

Details

See 'sys::exec'.

Examples

## Not run: 
library(outsider.base)

# Manually install example module
# outsider.base contains the hello.world module in its package files
pkgnm <- 'om..hello.world'
mdl_flpth <- system.file('extdata', 'om..hello.world',
                         package = "outsider.base")
# install and import (outsider::module_install performs these tasks)
pkg_install(flpth = mdl_flpth)
image_install(pkgnm = pkgnm)
# (outsider::module_import performs this task)
hello_world <- utils::getFromNamespace(x = 'hello_world', ns = pkgnm)

# control the log stream
# send output to file
tmpfl <- tempfile()
log_set(log = 'program_out', val = tmpfl)
hello_world()
(readLines(con = tmpfl))
file.remove(tmpfl)
# send docker and program output to console
log_set(log = 'program_out', val = TRUE)
log_set(log = 'docker_out', val = TRUE)
hello_world()

# clean-up
uninstall(pkgnm)

## End(Not run)

ropensci/outsider.base documentation built on June 21, 2022, 7:39 p.m.