Added ResolveBridgeCallerNames to AcLoggerBase for accurate caller detection in ILogger bridge logs using stack trace analysis. Updated debug logging to include caller info via EventId. Enhanced AcLoggerSignalRHub and AcSignaRClientLogItemWriter to log connection lifecycle events and improve connection state reporting. Updated documentation to reflect these changes. |
||
|---|---|---|
| .. | ||
| AcBrowserConsoleLogWriter.cs | ||
| AcHttpClientLogItemWriter.cs | ||
| AcSignaRClientLogItemWriter.cs | ||
| README.md | ||
README.md
Loggers
Remote log writers for sending log items over HTTP, SignalR, or to the browser console. All three implement IAcLogWriterClientBase.
For full logging architecture see
docs/LOGGING/README.md. For core logger and writer abstractions seeAyCode.Core/Loggers/README.md.
Key Files
AcHttpClientLogItemWriter.cs— Abstract structured writer extendingAcLogItemWriterBase<TLogItem>. Sends log items viaHttpClient.PostAsJsonAsync()(fire-and-forget). Manages its ownHttpClient+HttpClientHandler. HTTP/2 default.AcBrowserConsoleLogWriter.cs— Blazor browser console writer extendingAcTextLogWriterBase(text branch). UsesIJSRuntime.InvokeVoidAsync()to callconsole.info/console.warn/console.errorbased onLogLevel.AcSignaRClientLogItemWriter.cs— SignalR log transport writer extendingAcLogItemWriterBase<AcLogItemClient>. Sends structured log items toAcLoggerSignalRHubviaHubConnection.SendAsync("AddLogItem", logItem). Manages connection lifecycle (StartConnection/StopConnection). ConvertsTimeStampUtcto UTC before sending (SignalR doesn't transmitDateTime.Kind).