logging 二次封装 __filename__ 不正确
时间: 2023-07-31 07:04:07 浏览: 87
DATA_logging8.zip_aceloremeter data_zip
好的,我理解了你的问题。你的意思是你进行了 logging 的二次封装,但是在使用 __filename__ 时发现输出的文件名不正确,对吗?
如果是这样,可能是因为 __filename__ 的值是在模块被解析时确定的,而不是在运行时确定的。所以,如果你的二次封装是在一个模块中定义的,那么 __filename__ 的值将会是该模块的文件名,而不是你想要的被日志记录的文件名。
解决这个问题的方法是,你可以在调用 logging 函数时,手动传递一个文件名参数,作为日志记录的文件名,而不是使用 __filename__。例如:
```
const log = (message, fileName) => {
console.log(`${new Date().toISOString()} [${fileName}] ${message}`);
}
log('Hello, world!', 'app.js');
```
这样,你就可以在调用 logging 函数时,指定要记录日志的文件名了。
希望这能帮助到你!
阅读全文