gpt4 book ai didi

log4javascript - 如何使用有效负载而不是 log4javascript 的表单数据

转载 作者:行者123 更新时间:2023-12-03 22:43:21 35 4
gpt4 key购买 nike

我受制于我的网络服务的限制:它需要一个 json-payload!

所以,做类似的事情

var ajaxAppender = new log4javascript.AjaxAppender("clientLogger");
var jsonLayout = new log4javascript.JsonLayout();
ajaxAppender.setLayout(jsonLayout);
log.addAppender(ajaxAppender);

不会工作,因为它会在表单集合中创建两个键(datalayout)。

如何使用内置选项获取 json-payload?

最佳答案

我创建了一个JsonAppender

function JsonAppender(url) {
var isSupported = true;
var successCallback = function(data, textStatus, jqXHR) { return; };
if (!url) {
isSupported = false;
}
this.setSuccessCallback = function(successCallbackParam) {
successCallback = successCallbackParam;
};
this.append = function (loggingEvent) {
if (!isSupported) {
return;
}
$.post(url, {
'logger': loggingEvent.logger.name,
'timestamp': loggingEvent.timeStampInMilliseconds,
'level': loggingEvent.level.name,
'url': window.location.href,
'message': loggingEvent.getCombinedMessages(),
'exception': loggingEvent.getThrowableStrRep()
}, successCallback, 'json');
};
}

JsonAppender.prototype = new log4javascript.Appender();
JsonAppender.prototype.toString = function() {
return 'JsonAppender';
};
log4javascript.JsonAppender = JsonAppender;

像这样使用

var logger = log4javascript.getLogger('clientLogger');
var jsonAppender = new JsonAppender(url);
logger.addAppender(jsonAppender);

关于log4javascript - 如何使用有效负载而不是 log4javascript 的表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048507/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com