log4js-node中的log的路径问题

lo4js-node中,路径可以配置绝对路径和相对路径。这个相对路径是相对谁的路径呢?一般来说是相对于当前脚本所在的路径。但是:

情景

当你在cron中配置执行一个包含log4js-node的脚本时,里面的配置的路径将不能如你愿,即它不会相对于脚本所在目录,也不是相对于node安装(或bin所在)目录。而是相对于用户目录(一般是/root)。

经验

所以,一般这种情况在配置log4js目录时,尽量使用绝对路径,即用当前脚本所在目录加上你需要配置的相对路径。相信你会知道如何在node中获取当前脚本所在目录(用__dirname)。

原因

可能跟cron执行机制有关系,具体细节不太清楚,如有大神知道烦请告诉。