TermRemoteCtl/apps/windows_agent/src/TermRemoteCtl.Agent/Terminal/LoggingTerminalDiagnosticsSink.cs

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);
}
}