因此,我使用lager进行日志记录,并试图在这里实现一个特定的场景。
目前,我们的erlang项目有多个应用,有一个lager sink,现在我们希望每个应用的lager sink,但我们不想把日志也分成多个文件。这个可以实现吗?比如说,两个lager sink可以记录到同一个文件中吗(所有应用的debug.log都一样),如果可以,有什么限制吗?
拉格作者在这里。你很可能无法将多个sink指向同一个文件,因为sink是以raw模式打开文件的,所以你无法从不同的进程向它写入。试图这样做很可能会失败,或者随机交错从两个汇写入(或者破坏文件)。
不过,多汇的东西不是我写的,我也没有真正用过。你为什么要这样做,也许有更简单的方法来实现你想要的?