如果我在没有 requirejs 的情况下使用 log4javascript,那么一切(包括页面内附加程序)都会按预期工作。
使用 requirejs 时,这是可行的(出现警告的弹出窗口):
var log = log4javascript.getDefaultLogger();
log.warn("This is a test error message.");
但这不起作用(不显示页内区域):
var log4j = log4javascript.getLogger();
var log4jInPageAppender = new log4javascript.InPageAppender();
log4j.addAppender(log4jInPageAppender);
log4j.warn("This is a warning!");
它是这样填充的:
requirejs.config({
shim: {'log4javascript': {exports: 'log4javascript'}
}
});
一切似乎都为 log4javascript 正确定义,因此我的 log4j 和 log4jInPageAppender 变量设置为有效值。