@mana/shared-logger
Logging-Foundation für Mobile- und Web-Apps der Plattform — strukturiert, kontextualisierbar, datenschutz-konform.
@mana/shared-logger ist die Logger-Foundation. Strukturierte JSON-
Ausgabe, kontextualisierbar pro Request/User/App, Log-Level-Schalter
pro Umgebung. Wichtigste Eigenschaft: keine PII per default.
Vereins-Apps loggen viel — Performance-Metriken, Fehler-Stack-Traces,
Feature-Usage. Das alles ist nützlich. Was nicht in die Logs gehört:
User-Email-Adressen, Mahlzeit-Notizen, Standorte aus Viadocu, Inhalte
aus Memoro-Aufnahmen. Der Logger hat dafür einen redact-Filter und
warnt im Dev-Modus, wenn jemand sensible Felder loggen will.
Das ist die Sorte langweiliger Sorgfalt, die die meisten Apps weglassen — und an deren Fehlen man später erkennt, warum man trotzdem Datenschutz-Auskunfts-Aufträge bekommt.
Mitnehmen
Vereins-Pakete liegen auf der Vereins-eigenen Verdaccio-Registry.
Apps und Services-Repos haben dort ein .npmrc, das
den @mana/-Scope auf npm.mana.how routet.
pnpm add @mana/shared-logger Auch nutzbar mit npm oder yarn — der Scope-Mechanismus ist Standard-npm-Verhalten. Wer den Verein nicht-mitgliedlich nutzen will, kann die Registry frei konfigurieren.
Worauf es sich bindet
- Klasse
- Klasse C — App-spezifisch oder Werkzeug, ohne plattform-weiten Vertrag.
- Sprache
- TypeScript
- Version
- v1.0.0
- Registry
- npm.mana.how — eigene Vereins-Registry, kein npmjs.com
- Lizenz
- Quelloffen — Details im Repo.
Was es für den Verein verkörpert
- DatensouveränitätVerwahrer statt Eigentümer.
- EigenbetriebEigene Infrastruktur, quelloffener Stack.
Was läuft, was nicht
Version: v1.0.0.
- Server-seitiges Logging mit shared-hono noch nicht vereinheitlicht.
Weitere Pakete dieser Kategorie
Server-Foundation, Konfiguration, Sprach-Grundlagen.
- @mana/shared-honoHono-Server-Foundation — JWT-Auth-Middleware, Health-Endpoints, Admin-Routen, Fehlerbehandlung. Jeder Server-Service nutzt das.
- @mana/shared-drizzle-configDrizzle-ORM-Konfiguration-Factory für alle Vereins-Services — eine DB pro Service, schema-isoliert via pgSchema.
- @mana/shared-typesGemeinsame TypeScript-Typen für das Vereins-Monorepo — Wissens-Brücke zwischen Services und Apps.
- @mana/tsconfigGeteilte tsconfig-Bases — Web/SvelteKit und Hono+Bun-Server in zwei sauberen Voreinstellungen.
- @mana/shared-i18nInternationalisierungs-Helpers — Datumsformat, Pluralisierung, deutsche Schreibweisen. Heute deutsch-only, vorbereitet für mehr.
- @mana/shared-app-tplHono-Helpers für föderierte Vereins-Apps — Manifest-Serving, Share-Receive-Router, Tools-Router, DSGVO-Export.
@mana/shared-logger ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.