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 変数には有効な値が設定されています。