5

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() メソッドが呼び出されたように)。どうすればそれを達成できますか?

4

3 に答える 3