# Debugging {#debugging}


Tips and tools for debugging Ever Gauzy applications.


## API Debugging {#api-debugging}



### VS Code Launch Configurations {#vs-code-launch-configurations}


```json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug API",
      "type": "node",
      "request": "launch",
      "runtimeArgs": ["--inspect"],
      "program": "${workspaceFolder}/dist/apps/api/main.js",
      "envFile": "${workspaceFolder}/.env",
      "sourceMaps": true
    }
  ]
}
```


### Logging {#logging}


```bash
# Enable verbose logging
DB_LOGGING=true
LOG_LEVEL=debug
```

NestJS logger levels:

- `error` — errors only
- `warn` — warnings and errors
- `log` — standard logs
- `debug` — debug messages
- `verbose` — all messages


### API Health Check {#api-health-check}


```bash
curl http://localhost:3000/api/health
```


## Frontend Debugging {#frontend-debugging}



### Angular DevTools {#angular-devtools}


Install the Angular DevTools browser extension for:

- Component tree inspection
- Change detection profiling
- Dependency injection debugging


### Source Maps {#source-maps}


Development builds include source maps by default:

```bash
yarn start:gauzy  # Includes source maps
```


## Database Debugging {#database-debugging}



### Query Logging {#query-logging}


```bash
DB_LOGGING=query    # Log all queries
DB_LOGGING=error    # Log only errors
DB_LOGGING=schema   # Log schema changes
DB_LOGGING=true     # Log everything
```


### pgAdmin / DBeaver {#pgadmin--dbeaver}


Connect to your database with a GUI tool for direct query inspection.


## Related Pages {#related-pages}


- [Development Guide](https://sourcey-gauzy.pages.dev/development/development-guide/index.md)
- [Troubleshooting](https://sourcey-gauzy.pages.dev/desktop/troubleshooting/index.md) — desktop issues
