System.err.println durch McpLogger ersetzen (34 Stellen) #54

Closed
opened 2026-03-08 18:38:44 +00:00 by hauschel.fred · 1 comment
Collaborator

Problem

34 Stellen nutzen System.err.println("[JDT MCP] ...") statt McpLogger. Das umgeht Rotation, Timestamp-Formatierung und Level-Filterung. Fehler landen nicht in der Log-Datei.

Betroffene Klassen

Klasse Anzahl
ExecutionTools 12
McpHttpServer 11
CreationTools 2
CodeAnalysisTools 2
NavigationTools 1
DocumentationTools 1
CodeGenerationTools 1
ProjectInfoTools 1
RefactoringSupport 1

Fix

Grep nach System.err.println und durch McpLogger.info/warn/error ersetzen.

Gefunden von

Fowler, Starke, Gamma (3/5 übereinstimmend)

## Problem 34 Stellen nutzen `System.err.println("[JDT MCP] ...")` statt `McpLogger`. Das umgeht Rotation, Timestamp-Formatierung und Level-Filterung. Fehler landen nicht in der Log-Datei. ### Betroffene Klassen | Klasse | Anzahl | |--------|--------| | `ExecutionTools` | 12 | | `McpHttpServer` | 11 | | `CreationTools` | 2 | | `CodeAnalysisTools` | 2 | | `NavigationTools` | 1 | | `DocumentationTools` | 1 | | `CodeGenerationTools` | 1 | | `ProjectInfoTools` | 1 | | `RefactoringSupport` | 1 | ### Fix Grep nach `System.err.println` und durch `McpLogger.info/warn/error` ersetzen. ## Gefunden von Fowler, Starke, Gamma (3/5 übereinstimmend)
Author
Collaborator

Triage 2026-09-07

Stand auf main: 36 Stellen (zwei mehr als beim Review). Zusätzliche Relevanz durch #80: Die verwaisten JVMs standen im Zustand T (stopped), die plausibelste Erklärung ist SIGTTOU durch Schreiben auf ein verwaistes Terminal-stderr. Stderr-Ausgabe zu beseitigen ist damit nicht nur Log-Hygiene, sondern Teil der Absicherung gegen Orphans. Label headless ergänzt.

## Triage 2026-09-07 Stand auf `main`: 36 Stellen (zwei mehr als beim Review). Zusätzliche Relevanz durch #80: Die verwaisten JVMs standen im Zustand `T (stopped)`, die plausibelste Erklärung ist SIGTTOU durch Schreiben auf ein verwaistes Terminal-stderr. Stderr-Ausgabe zu beseitigen ist damit nicht nur Log-Hygiene, sondern Teil der Absicherung gegen Orphans. Label `headless` ergänzt.
fred closed this issue 2026-09-07 19:07:23 +00:00
Commenting is not possible because the repository is archived.
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#54
No description provided.