首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在postgres plv8过程中记录字符串?

如何在postgres plv8过程中记录字符串?
EN

Stack Overflow用户
提问于 2014-12-17 18:50:39
回答 1查看 1.3K关注 0票数 2

我正尝试在plv8过程中使用plv8.elog()打印一个sql查询。

代码语言:javascript
复制
plv8.elog(NOTICE, 'Notice:', str);

我不知道为什么,但是我在控制台上看不到任何输出。我搜索了可能的解决方案,发现了一个有用的信息,即plv8可以打印最大长度为512个字符的字符串。链接如下所示。

http://code.google.com/p/plv8js/issues/detail?id=78

为了验证这一点,我尝试用str.slice打印相同的字符串

代码语言:javascript
复制
    plv8.elog(NOTICE, 'Notice:', str.slice(0,512));

这一次,我可以看到预期的日志输出。有没有人可以建议,我们怎么能记录超过512个字符的字符串呢?

EN

回答 1

Stack Overflow用户

发布于 2015-06-04 19:01:58

我使用这个函数:

代码语言:javascript
复制
var logMaxL = 90;
function log () {//{{{
    var overflow = [];
    var args = Array.prototype.slice.call(arguments, 0).map(function(arg, i){
        if (arg instanceof Object) arg = JSON.stringify(arg);
        if (
            typeof arg == "string"
            && arg.length > logMaxL
        ) {
            overflow[i] = arg.substring(50);
            arg = arg.substring(0, 50);
        };
        return arg;
    });
    plv8.elog.apply(this, [NOTICE].concat(args));
    if (overflow.length) log.apply(this,overflow);
};//}}}

(上下文:this Gist尚未更新。对不起)

希望能帮上忙..。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27523844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档