【问题标题】:R: don't write log file for VennDiagramR:不要为 VennDiagram 写日志文件
【发布时间】:2015-10-28 14:36:13
【问题描述】:

我使用R(版本3.1.2)和包VennDiagram(版本1.6.16)。

自从我上次更新以来,VennDiagram 包在当前工作目录中创建了一个名为VennDiagramDATE_TIME.log 的日志文件(DATETIME 是创建时的日期和时间)。

如何抑制这个日志文件?还是在图表完成后立即将其删除?我在手册中没有找到任何关于此的内容...

【问题讨论】:

  • 你总是可以使用file.remove()
  • 是的,但是我必须先找出日志文件的名称。我可以这样做,但我希望有一些更容易的方法来抑制日志文件的写入。
  • 源代码不大--进去把写文件的行注释掉就行了。

标签: r venn-diagram


【解决方案1】:

就像 Ed Hagen 已经提到的,VennDiagram 正在使用 futile.logger 包。 您可以通过将阈值设置为相应的记录器来抑制低于 ERROR 严重性的记录消息。在你的情况下:

futile.logger::flog.threshold(futile.logger::ERROR, name = "VennDiagramLogger")
venn.diagram(...)

应该可以解决问题。

有关 futile.logger 用法的更多信息,请参阅http://www.r-bloggers.com/better-logging-in-r-aka-futile-logger-1-3-0-released/

【讨论】:

  • 默认真的应该是没有日志文件
  • 我同意 stevec。对于本质上是 绘图库 的默认设置,这样做真的很可怕。包作者需要在别处更恰当地flog(!)这匹特殊的爱好马。同时还有 venn 包,作为一种选择。
【解决方案2】:

VennDiagram 使用 futile.logger 包。要禁止记录,请尝试:

flog.threshold(ERROR)

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2020-01-04
    • 1970-01-01
    相关资源
    最近更新 更多