如何在 postgres plv8 过程中记录字符串
How to log a string in a postgres plv8 procedure?
我正在尝试在 plv8 过程中使用 plv8.elog() 打印 sql 查询。
plv8.elog(NOTICE, 'Notice:', str);
我不知道为什么,但我无法在控制台上看到任何输出。我搜索了可能的解决方案,并发现了一个有用的信息,即 plv8 可以打印最大长度为 512 个字符的字符串。链接如下。
http://code.google.com/p/plv8js/issues/detail?id=78
为了验证这一点,我尝试使用 str.slice 打印相同的字符串
plv8.elog(NOTICE, 'Notice:', str.slice(0,512));
这次我可以按预期看到日志输出。有人可以建议,我们如何记录超过 512 个字符的字符串?
我使用这个函数:
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);
};//}}}
(上下文:此要点尚未更新。对不起)
希望能有所帮助...
相关文章:
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 在javascript函数中记录输出或分配的变量
- 活动在magento中记录用户角色和权限
- 在提交过程中使用同步确认灯箱提交表格
- 在电子商务结账过程中显示特定于上下文的错误
- 如何在javascript中记录对象时强制使用toString
- Grunt排除在生成过程中插入某些文件
- JavaScript:如何在迭代过程中修改数组中的值
- 如何在JSDoc中记录深度大于2的符号
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- 在asp.net页面中显示javascript执行过程中的加载图标
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- ng-show内容在页面加载过程中闪烁,尽管它不是真实的,并且ng-cloak不适用于FF
- 如何在初始化过程中引用同一对象内的对象字段
- Python Javascript哈希库,以确保JSON对象在传输过程中不会损坏
- 如何将SignalR包含在gullow构建过程中
- 如何在剑道网格中直观地识别拖放过程中的放置目标
- 我是否可以在渲染过程中使用三.js合并每一帧中的几何体
- 如何在 postgres plv8 过程中记录字符串
- Javascript - 记录用户在整个访问过程中按下给定按钮的时间