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:

s

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

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

### 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.