在我的 R 代码中,我将另一个 R 脚本称为像这样的单独进程
rp <- callr::process$new(command = "rcode.R", args = c("--date", date)
, stdout = 'logfile.txt', stderr = 'logfile.txt'
, cleanup = FALSE
, echo_cmd = TRUE
)
记录器消息和任何错误都被写入同一个日志文件。但是错误消息写在文件顶部而不是写在页面底部
示例日志文件
Error in eval(parse(text = text, keep.source = FALSE), envir) :
object 'filepath' not found
Calls: script2... glue_data -> -> .transformer -> eval -> eval
In addition: Warning messages:
1: In rm(var traceback available
lEnv") :
INFO [2021-04-20 13:30:37] date : 2021-03-28
INFO [2021-04-20 13:30:37] user : aaa
INFO [2021-04-20 13:30:37] param2 : value
在上面的示例日志文件中,当错误发生时,我希望在文件末尾打印错误
我也可以问一个子问题吗?为什么即使在代码中有错误之后仍然rp$get_exit_status()
返回?zero