我想创建一个自定义的日志函数,可以在其他函数中使用。我在自定义函数中遇到了问题,参数似乎无法流动到内部的日志函数中。我的自定义日志函数是受logger包启发的,但我计划进一步扩展其用途(因此logger不太符合我的需求)。
log_fc <- function(type = c("INFO", "ERROR"), ...) {
print(
glue::glue("[{type} {Sys.time()}] ", ...)
)
}
接下来我打算在各种其他自定义函数中使用log_fc
,以下是一个例子:
test_fc <- function(forecast) {
log_fc(type = "INFO", "{forecast} is here")
#print(forecast)
}
如果我测试这个,会得到以下错误:
> test_fc(forecast = "d")
Error in eval(parse(text = text, keep.source = FALSE), envir) :
object 'forecast' not found
我不确定为什么参数“forecast”没有被内部的test_fc函数捕获。谢谢。