我编写了一个R函数,可以从官方统计网站下载文件列表。一些下载失败,我想跟踪错误消息。
This answer建议使用sink(logfilename, type="message")
将错误消息转移到文本文件,但sink帮助页面显示:
“除非你理解实现它的源代码,否则不要沉没消息流。”
有什么缺陷,是否有使用接收器的替代方案?
答案 0 :(得分:2)
我确定所有的陷阱,我已经读过一些人sink
没有释放文件访问日志文件的问题,你可能会忘记重置{{1输出回控制台而不是日志文件,这可能会破坏您的日志文件。但是您应该能够通过运行代码来生成错误日志,以通过try-catch块下载文件并写出类似于下面的错误消息。
sink