23 lines
630 B
C#
23 lines
630 B
C#
using Microsoft.Extensions.Logging;
|
|
|
|
namespace TermRemoteCtl.Agent.Terminal;
|
|
|
|
internal sealed class LoggingTerminalDiagnosticsSink : ITerminalDiagnosticsSink
|
|
{
|
|
private readonly ILogger<LoggingTerminalDiagnosticsSink> _logger;
|
|
|
|
public LoggingTerminalDiagnosticsSink(ILogger<LoggingTerminalDiagnosticsSink> logger)
|
|
{
|
|
_logger = logger;
|
|
}
|
|
|
|
public void Record(string eventName, string sessionId, string detail)
|
|
{
|
|
_logger.LogInformation(
|
|
"Terminal diagnostic {EventName} session={SessionId} detail={Detail}",
|
|
eventName,
|
|
sessionId,
|
|
detail);
|
|
}
|
|
}
|