我正在使用:
我无法使用以下启动文件在断点处停止.调试器运行并附加到端口,但是当我使用断点运行应用程序时,它不会在断点处停止并直接运行.任何有这个工作的人,请指教.
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/src/app.js",
"stopOnEntry": false,
"args": [],
"cwd": "${workspaceRoot}",
"preLaunchTask": null,
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/babel-node.cmd",
"runtimeArgs": [
"--nolazy"
],
"env": {
"NODE_ENV": "development"
},
"externalConsole": false,
"sourceMaps": false,
"outDir": null
},
{
"name": "Attach",
"type": "node",
"request": "attach",
"port": 5858,
"address": "localhost",
"restart": false,
"sourceMaps": false,
"outDir": null,
"localRoot": "${workspaceRoot}",
"remoteRoot": null
},
{
"name": "Attach to Process",
"type": "node",
"request": …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 JSON 数组拆分为多个事件。这是一个示例输入:
{"results" : [{"id": "a1", "name": "hello"}, {"id": "a2", "name": "logstash"}]}
Run Code Online (Sandbox Code Playgroud)
这是我的过滤器和输出配置:
filter {
split {
field => "results"
}
}
stdout {
codec => "rubydebug"
}
Run Code Online (Sandbox Code Playgroud)
这会产生 2 个事件,一个用于数组中的每个 JSON。它与我正在寻找的很接近:
{
"results" => {
"id" => "a1",
"name" => "hello"
},
"@version" => "1",
"@timestamp" => "2015-05-30T18:33:21.527Z",
"host" => "laptop",
}
{
"results" => {
"id" => "a2",
"name" => "logstash"
},
"@version" => "1",
"@timestamp" => "2015-05-30T18:33:21.527Z",
"host" => "laptop",
}
Run Code Online (Sandbox Code Playgroud)
问题是嵌套的“结果”部分。“results”是目标参数的默认值。有没有办法在不生成嵌套 JSON 的情况下使用拆分过滤器,并得到如下结果:
{
"id" …Run Code Online (Sandbox Code Playgroud)