RDCOMClient日志文件

时间:2018-10-23 12:12:39

标签: r rdcomclient

我已经使用RDCOMClient一段时间了,可以与供应商软件进行交互。在大多数情况下,它运行良好。但是,最近我需要遍历许多操作(几百次)。我遇到了RDCOM.err文件增长到很大的问题(很容易就是GB)。该文件放在C:中,没有明显的选项可以更改它。有什么方法可以抑制此输出或为文件指定其他位置?我不需要文件中的任何输出,因此最好将其抑制。

编辑:我试图将file.remove添加到脚本中,但是R已锁定文件。我可以释放锁的唯一方法是重新启动R。

谢谢。

2 个答案:

答案 0 :(得分:1)

将权限设置为只读将是我建议的技巧。
一种更优雅的方法是在src / RUtils.h中的包中编辑C代码的一行。 \#define errorLog(a,...) fprintf(getErrorFILE(), a, ##__VA_ARGS__); fflush(getErrorFILE()); \#define errorLog(a, ...) {}

但是,我在github上对软件包进行了一些简单的更新,增加了一个writeErrors()函数,该函数可用于切换是否写入错误。因此,这可以动态打开和关闭它。 所以 library(RDCOMClient) writeErrors(FALSE) 将关闭错误记录到文件中。

答案 1 :(得分:0)

我为此找到了解决方法。我创建了文件C:\ RDCOM.err和C:\ RDCOM_server.err,并将它们都标记为只读。我不确定是否有更好的方法可以完成此操作,但是现在我无需登录即可运行。