0

在我的 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

4

0 回答 0