FruitBankHybridApp/FruitBank.Common/Loggers/README.md

9 lines
964 B
Markdown

# Loggers
SignalR client-to-server log writer.
## Key Files
- **`LogItemClient.cs`** — A log-feltöltés wire-típusa (`AcLogItemClient` leszármazott, `[AcBinarySerializable(false)]`). A generált AcBinary-serializer ITT él, mert az AyCode.Entities réteg generator-mentes — ez a policy: a keret bázist ad (Ac-prefix), a wire-típust az app származtatja (prefix nélkül). Ugyanez a típus megy a wire mindkét végén (writer + `LoggerSignalRHub`).
- **`SignaRClientLogItemWriter.cs`** — Routes client logs to `{BaseUrl}/loggerHub` via SignalR (`AcSignaRClientLogItemWriter<LogItemClient>`, **AcBinary protokollon**, egységesen a fbHub-bal). Configurable by AppType and LogLevel. ⚠️ A protokoll `Logger`-e szándékosan `NullLogger.Instance`, és a builderre tilos `AddAcDefaults`/`ConfigureLogging` — a protokoll saját logja a feltöltőn át visszacsatolna (log → sorosítás → log → … robbanó hurok). Részletek a kódkommentben.