在snakemake规则的日志部分指定日志而不是在参数中指定它有什么好处?

问题描述 投票:0回答:1

我可以轻松地将其放在参数部分中,而不是使用规则的日志部分。唯一的区别是

log
的额外
params.
。事实上,通过将其放入参数中,我可以进行更多控制,因为我不需要日志包含所有通配符。例如,我可以使用
{params.log}
将多个进程附加到同一日志。
除了可能使代码看起来更干净之外,为什么日志部分很有用?

logging snakemake
1个回答
0
投票
文档

日志文件可以用作其他规则的输入,就像任何其他输出文件一样。但是,与输出文件不同,日志文件在出现错误时不会被删除。为了发现可能在日志文件中可见的错误原因,这显然是必要的。

如果您使用
>>

进行日志记录,则无法使用日志文件作为其他规则的输入。话虽如此,我自己从来没有养成使用 log 指令的习惯。

    

© www.soinside.com 2019 - 2024. All rights reserved.