skip.link.title
share

Logagent Debugging

Logagent Debugging with Visual Source Code:

Here we try explain how to debug Logagent using Visual Source Code. After downloading VSC and importing Logagent project, you can debug Logagent configuration with launch configuration like this - you'll want to adjust the path below, obviously:

{
    "version": "0.2.0",
    "configurations": [

    {
        "type": "node",
        "request": "launch",
        "name": "logagent",
        "program": "${workspaceFolder}/bin/logagent.js",
        "args": [
            "-c",
            "/Users/fbalicchia/Projects/logagent-js/config/examples/gelf-stdout.yml",
            ""
        ],
        "console": "externalTerminal"
    }
    ]
}
"console": "externalTerminal" lets you open an external console for stdin/stdout in case your Logagent configuration uses console plugin.

Example :

Say we are trying to pinpoint a problem in GELF Input Plugin. We can add a breakpoint in GELF Input Plugin on the event message:

simg1

Next, we need to produce a message from a GELF client. We could do that by typing in the terminal:

img2

Logagent will stop at our breakpoint and we can then start to debug:

img3

Useful Plugins to install:

Visual Source Code provides a lot of plugins, including ESLint, which helps keep the code more consistent and easier to debug.