【问题标题】:Logging errors with restrserve使用 restrserve 记录错误
【发布时间】:2020-09-23 08:04:58
【问题描述】:

我目前正在使用 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!

})

有没有办法将控制台输出中的“上下文”字段打印到文件中?

提前感谢,任何建议都会非常有帮助

【问题讨论】:

    标签: r restrserve


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2019-02-09
      • 2010-10-07
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多