gpt4 book ai didi

r - 如何将错误和警告写入日志文件?

转载 作者:行者123 更新时间:2023-12-04 23:23:20 25 4
gpt4 key购买 nike

我编写了一个 R 函数,可以从官方统计网站下载文件列表。一些下载失败,我想跟踪错误消息。

This answer建议使用 sink(logfilename, type="message")将错误消息转移到文本文件,但 sink帮助页面说:

"Do not sink the messages stream unless you understand the source code implementing it and hence the pitfalls."



有哪些陷阱,是否有使用 sink 的替代方法?

最佳答案

我确信所有的陷阱,我读过一些人在使用 sink 时遇到问题不释放对日志文件的文件访问权限,您可能会忘记重置 sink输出回控制台而不是日志文件,这可能会损坏您的日志文件。但是您应该能够通过运行代码以通过 try-catch 块下载文件并写出类似于以下的错误消息来生成错误日志。

log.path <- # Path to log file

tryCatch({
# Code to attempt
log(q)

}, error = function(err.msg){
# Add error message to the error log file
write(toString(err.msg), log.path, append=TRUE)
}
)

关于r - 如何将错误和警告写入日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45036224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com