Javascript 如何在登录节点js中打印文件名

Javascript 如何在登录节点js中打印文件名,javascript,node.js,logging,winston,winstone,Javascript,Node.js,Logging,Winston,Winstone,请告诉我如何在登录节点js中打印文件名。它总是打印index.js为什么 这是我的密码 [![在此处输入图像描述][1][1] format: format.combine( format.label({ label: path.basename(process.mainModule.filename) }), format.timestamp({ format: "DD-MM-YYYY HH:mm:ss" }), [1]: https://i.sta

请告诉我如何在登录节点js中打印文件名。它总是打印
index.js
为什么

这是我的密码

[![在此处输入图像描述][1][1]

format: format.combine(
    format.label({ label: path.basename(process.mainModule.filename) }),
    format.timestamp({
      format: "DD-MM-YYYY HH:mm:ss"
    }),

  [1]: https://i.stack.imgur.com/SVmNe.png
期望

08-01-2020 03:29:33 info [test.js]: --dddabcbbc-
为什么我提到登录test.js时没有打印
test.js


有更新吗?

您可以这样做。
路径
模块有一个函数basename,您只需将每个文件中可用的
\u文件名
全局对象作为参数指定给它即可

const path = require('path')
console.log(path.basename(__filename))

Process.mainModule不是当前模块,而是启动的模块。这是否回答了您的问题?