【发布时间】:2023-03-16 13:46:01
【问题描述】:
我正在为我的项目寻找更好的日志记录/调试方法。所以我想出了使用自定义指令的想法,比如“use strict”。
这样写可以吗
function xyz () {
'loglevel: info';
/// Some other code
logging.debug("foobar");
}
如果 xyz 有一个指令 loglevel >= info,则 logging.debug 将不会记录消息。
这可能吗?
【问题讨论】:
-
可能有一些复杂的黑客攻击,但一个更更简单的解决方案就是
logging.level = 'info';。 -
除非您编写一个自定义预处理器来解析文件并为您替换日志记录语句,否则这是不可能的。
-
我认为您正在寻找“装饰者”。
标签: javascript use-strict