AyCode.Core/AyCode.Services/Loggers/README.md

12 lines
689 B
Markdown

# Loggers
Remote log writers for sending log items over HTTP, SignalR, or to the browser console.
## Key Files
- **`AcHttpClientLogItemWriter.cs`** — Abstract generic writer extending `AcLogItemWriterBase<TLogItem>`. Sends log items via HTTP POST as JSON. Manages its own `HttpClient` lifecycle.
- **`AcBrowserConsoleLogWriter.cs`** — Browser console writer via JS interop (`IJSRuntime`). Maps `LogLevel` to console methods (log, warn, error). Used in Blazor apps.
- **`AcSignaRClientLogItemWriter.cs`** — Sends `AcLogItemClient` items to a SignalR hub. Manages `HubConnection` lifecycle with `StartConnection()`/`StopConnection()`.
All three implement `IAcLogWriterClientBase`.