FruitBankHybridApp/FruitBank.Common/Loggers/README.md

964 B

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.