使用Restrserve记录错误

时间:2020-09-23 08:04:58

标签: r restrserve

我目前正在使用Restrserve创建REST API。 在尝试将记录器添加到我的应用程序时,我遇到了这个问题。 通过将日志级别设置为:application$logger$set_log_level("error"), 错误的控制台输出具有JSON结构,如:

{
   "timestamp":"2020-09-22 18:25:37.425642",
   "level":"ERROR",
   "name":"Application",
   "pid":38662,
   "msg":"",
   "context":{
      "request_id":"alphanumeric string",
      "message":{ here is the description of the error  }
   }
}

我按照网站上的说明设置了打印机功能,但是在可用字段(时间戳,级别,logger_name,pid,消息)中,不存在“上下文”,因此,基本上,仅通过打印日志中的消息即可是空文件。 这是我的打印机功能:

application$logger$set_printer(FUN = function(timestamp, level, logger_name, pid, message, ...){
    write(message, file = paste("/Log/Monitor_", pid,
          timestamp, ".txt", sep = ""))
   # attempting to print "context" raises an error!

})

是否可以将控制台输出中存在的“上下文”字段打印到文件中?

在此先感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

看看source总是一个好主意。还有额外的...参数传递上下文。 通常,建议使用lgr软件包进行用户级日志记录。