如何在 Kibana 后端显示控制台日志?
How to show console log in Kibana back-end?
我是 Kibana 的新手,想调试后端以调查数据工作。
所以我在启动命令中添加了 NODE_OPTION="--inspect"
并使用 chrome 开发工具进行观察,然后 this 然后将一些 console.log
和 debugger
放入后面-结束文件。但是当它启动时,DevTools 控制台什么也没有显示。
启动时 CLI 中的信息:
Debugger attached.
watching for changes (1516 files)
Debugger listening on ws://127.0.0.1:9230/cba617e6-7963-435d-be45-817dada4fd64
[info][listening] basePath Proxy running at http://192.168.1.93:5609/oze
我要调试的文件:
src/server/index_patterns/service/lib/field_capabilities/field_capabilities.js
export async function getFieldCap(call, indices = [], metaFiels = []) {
const esFieldCaps = await callFieldCapsApi(call, indices);
const fields = indexBy(readFieldCapsResponse(esFieldCaps), 'name');
console.log(fields)
debugger
...
}
所以任何人都可以告诉我我在设置中是什么 wrong/miss 之类的?以及如何从后端文件中控制台记录此类信息。谢谢。
我找到问题了。这是因为程序还没有执行那个功能。这是我阅读代码的错误。而且调试方法是对的
除此之外,您还必须转到地址:{HOST}:{PORT}/json/list,其中{HOST}和{PORT}是inspect
选项的配置,默认为127.0 .0.1 和 9229,但 Kibana 通常更改 {PORT},以获取 link 至 Chrome 开发工具以在 "devtoolsFrontendUrl" 属性.
中进行调试
http://127.0.0.1:9231/json/list
[ {
"description": "node.js instance",
"devtoolsFrontendUrl": "chrome-devtools://devtools/bundled/inspector.html?
experiments=true&v8only=true&ws=127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f",
"faviconUrl": "https://nodejs.org/static/favicon.ico",
"id": "8da1348e-05d8-4e52-9b20-b7d8e205d29f",
"title": "/home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
"type": "node",
"url": "file:///home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
"webSocketDebuggerUrl": "ws://127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f"
} ]
我是 Kibana 的新手,想调试后端以调查数据工作。
所以我在启动命令中添加了 NODE_OPTION="--inspect"
并使用 chrome 开发工具进行观察,然后 this 然后将一些 console.log
和 debugger
放入后面-结束文件。但是当它启动时,DevTools 控制台什么也没有显示。
启动时 CLI 中的信息:
Debugger attached.
watching for changes (1516 files)
Debugger listening on ws://127.0.0.1:9230/cba617e6-7963-435d-be45-817dada4fd64
[info][listening] basePath Proxy running at http://192.168.1.93:5609/oze
我要调试的文件: src/server/index_patterns/service/lib/field_capabilities/field_capabilities.js
export async function getFieldCap(call, indices = [], metaFiels = []) {
const esFieldCaps = await callFieldCapsApi(call, indices);
const fields = indexBy(readFieldCapsResponse(esFieldCaps), 'name');
console.log(fields)
debugger
...
}
所以任何人都可以告诉我我在设置中是什么 wrong/miss 之类的?以及如何从后端文件中控制台记录此类信息。谢谢。
我找到问题了。这是因为程序还没有执行那个功能。这是我阅读代码的错误。而且调试方法是对的
除此之外,您还必须转到地址:{HOST}:{PORT}/json/list,其中{HOST}和{PORT}是inspect
选项的配置,默认为127.0 .0.1 和 9229,但 Kibana 通常更改 {PORT},以获取 link 至 Chrome 开发工具以在 "devtoolsFrontendUrl" 属性.
http://127.0.0.1:9231/json/list
[ {
"description": "node.js instance",
"devtoolsFrontendUrl": "chrome-devtools://devtools/bundled/inspector.html?
experiments=true&v8only=true&ws=127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f",
"faviconUrl": "https://nodejs.org/static/favicon.ico",
"id": "8da1348e-05d8-4e52-9b20-b7d8e205d29f",
"title": "/home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
"type": "node",
"url": "file:///home/vndev1/Public/cm-kibana/kibana-6.3.1/src/cli",
"webSocketDebuggerUrl": "ws://127.0.0.1:9231/8da1348e-05d8-4e52-9b20-b7d8e205d29f"
} ]