Install
openclaw skills install logsentryLogging quality & observability analyzer -- detects missing structured logging, sensitive data in logs, inconsistent log levels, and log injection vulnerabilities
openclaw skills install logsentryLogSentry scans codebases for logging anti-patterns, missing structured logging, sensitive data exposure in log output, inconsistent log levels, missing correlation IDs, and log injection vulnerabilities. It uses regex-based pattern matching against 90 logging-specific patterns across 6 categories, lefthook for git hook integration, and produces markdown reports with actionable remediation guidance. 100% local. Zero telemetry.
logsentry scan [file|directory]One-shot logging quality scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target]
What it does:
Example usage scenarios:
logsentry scan .logsentry scan src/server.tslogsentry scan src/logsentry scan .logsentry scan .logsentry scan --tier pro [file|directory]Extended scan with 60 patterns covering structured logging, log levels, sensitive data, and log injection.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [target] --tier pro
What it does:
logsentry scan --format json [directory]Generate JSON output for CI/CD integration.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format json
logsentry scan --format html [directory]Generate HTML report for browser viewing.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --format html
logsentry scan --category SD [directory]Filter scan to a specific check category (SL, LL, SD, LI, CI, OB).
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --category SD
logsentry scan --tier team [directory]Full scan with all 90 patterns across all 6 categories including correlation IDs and observability.
How to execute:
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --tier team
What it does:
logsentry scan --verbose [directory]Verbose output showing every matched line and pattern details.
bash "<SKILL_DIR>/scripts/dispatcher.sh" --path [directory] --verbose
logsentry statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/dispatcher.sh" status
LogSentry detects 90 logging anti-patterns across 6 categories:
| Category | Code | Patterns | Description | Severity Range |
|---|---|---|---|---|
| Structured Logging | SL | 15 | Missing structured logging, print/println instead of loggers, string concatenation in log messages, missing log context fields | medium -- high |
| Log Levels | LL | 15 | Incorrect log level usage, debug in production, missing error-level for exceptions, inconsistent level patterns | low -- high |
| Sensitive Data | SD | 15 | Passwords/tokens/PII in log output, logging request bodies, credit card patterns, SSN/email exposure | high -- critical |
| Log Injection | LI | 15 | Unsanitized user input in logs, newline injection, CRLF attacks, format string vulnerabilities | high -- critical |
| Correlation & Context | CI | 15 | Missing request/trace IDs, missing correlation IDs, no structured context, inconsistent timestamp formats | low -- medium |
| Observability | OB | 15 | Missing metrics emission, no health check logging, missing audit trail events, absent error rate tracking | low -- medium |
| Tier | Patterns | Categories |
|---|---|---|
| Free | 30 | SL, LL |
| Pro | 60 | SL, LL, SD, LI |
| Team | 90 | SL, LL, SD, LI, CI, OB |
| Enterprise | 90 | SL, LL, SD, LI, CI, OB + priority support |
LogSentry uses a deductive scoring system starting at 100 (perfect):
| Severity | Point Deduction | Description |
|---|---|---|
| Critical | -25 per finding | Severe security issue (sensitive data exposure, injection) |
| High | -15 per finding | Significant quality problem (missing loggers, concatenation) |
| Medium | -8 per finding | Moderate concern (debug levels, missing context) |
| Low | -3 per finding | Informational / best practice suggestion |
| Grade | Score Range | Meaning |
|---|---|---|
| A | 90-100 | Excellent logging quality |
| B | 80-89 | Good logging with minor issues |
| C | 70-79 | Acceptable but needs improvement |
| D | 60-69 | Poor logging quality |
| F | Below 60 | Critical logging problems |
Users can configure LogSentry in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"logsentry": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "medium",
"ignorePatterns": ["**/test/**", "**/fixtures/**", "**/*.test.*"],
"ignoreChecks": [],
"reportFormat": "text"
}
}
}
}
}
The user might say things like: