FruitBankHybridApp/FruitBank.Common/Loggers
Loretta 71ffb4a2f6 Update logger SignalR hub to use LogItemClient wire type
- Switched LoggerSignalRHub and SignaRClientLogItemWriter to use LogItemClient as the AcBinary wire type for symmetric client-server logging.
- Added LogItemClient.cs with AcBinary serialization attribute.
- Added direct AyCode.Entities.dll reference for base type resolution.
- Improved README docs for logger hub, client writer, and DI constructor fix.
- Updated build/test scripts and removed obsolete FbLogItem.cs.
2026-07-13 08:38:37 +02:00
..
LogItemClient.cs Update logger SignalR hub to use LogItemClient wire type 2026-07-13 08:38:37 +02:00
README.md Update logger SignalR hub to use LogItemClient wire type 2026-07-13 08:38:37 +02:00
SignaRClientLogItemWriter.cs Update logger SignalR hub to use LogItemClient wire type 2026-07-13 08:38:37 +02:00

README.md

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.