node.js相对于文件的project/src路径

Vla*_*nin 16 javascript node.js

在我的node.js项目中,我使用log4js,我希望我的日志具有添加日志记录的文件的名称.所以我使用__filename,但它给了我绝对的路径

var logger = log4js.getLogger(__filename)
Run Code Online (Sandbox Code Playgroud)

所以它给我这样的日志:

[1999-01-01 00:00:00] [DEBUG] /Users/whatever/myproject/src/services/users something happened
Run Code Online (Sandbox Code Playgroud)

但我希望路径相对于我的project/src文件夹.像这样:

[1999-01-01 00:00:00] [DEBUG] services/users something happened
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

Den*_*ret 40

你可以使用path.relative:

var relativePath = path.relative(process.cwd(), someFilePath);
Run Code Online (Sandbox Code Playgroud)