log4javascript を使用してオブジェクトをログに記録したいと考えています。たとえば、次のコードを考えてみましょう。
function LogObject() {
var blah = {
one: 42,
two: "486"
};
logger.Info(blah);
ロガーが適切に設定された log4javascript ロガーのインスタンスであると仮定します。
var logger = log4javascript.getLogger("InternalLogger");
var ajaxAppender = new log4javascript.AjaxAppender(url),
jsonLayout = new log4javascript.JsonLayout(false, false);
ajaxAppender.setLayout(jsonLayout);
ajaxAppender.addHeader("Content-Type", "application/json");
logger.addAppender(ajaxAppender);
私は次の結果を期待しています: リクエストのペイロードには、JSON にシリアル化されたオブジェクトの最初のメッセージの配列が含まれています。私が見ているのは、最初に文字列「オブジェクトオブジェクト」を持つメッセージの配列です( toString() メソッドが呼び出されたように)。どうすればそれを達成できますか?