22using System . Net . Sockets ;
33using System . Threading ;
44
5- using Renci . SshNet . Abstractions ;
5+ using Microsoft . Extensions . Logging ;
6+
67using Renci . SshNet . Common ;
78using Renci . SshNet . Messages ;
89using Renci . SshNet . Messages . Connection ;
@@ -18,6 +19,7 @@ internal abstract class Channel : IChannel
1819 private readonly object _messagingLock = new object ( ) ;
1920 private readonly uint _initialWindowSize ;
2021 private readonly ISession _session ;
22+ private readonly ILogger _logger ;
2123 private EventWaitHandle _channelClosedWaitHandle = new ManualResetEvent ( initialState : false ) ;
2224 private EventWaitHandle _channelServerWindowAdjustWaitHandle = new ManualResetEvent ( initialState : false ) ;
2325 private uint ? _remoteWindowSize ;
@@ -81,6 +83,7 @@ protected Channel(ISession session, uint localChannelNumber, uint localWindowSiz
8183 LocalChannelNumber = localChannelNumber ;
8284 LocalPacketSize = localPacketSize ;
8385 LocalWindowSize = localWindowSize ;
86+ _logger = SshNetLoggingConfiguration . LoggerFactory . CreateLogger ( GetType ( ) ) ;
8487
8588 session . ChannelWindowAdjustReceived += OnChannelWindowAdjust ;
8689 session . ChannelDataReceived += OnChannelData ;
@@ -555,7 +558,7 @@ protected virtual void Close()
555558 var closeWaitResult = _session . TryWait ( _channelClosedWaitHandle , ConnectionInfo . ChannelCloseTimeout ) ;
556559 if ( closeWaitResult != WaitResult . Success )
557560 {
558- DiagnosticAbstraction . Log ( string . Format ( "Wait for channel close not successful: {0:G}. " , closeWaitResult ) ) ;
561+ _logger . LogInformation ( "Wait for channel close not successful: {CloseWaitResult} " , closeWaitResult ) ;
559562 }
560563 }
561564 }
0 commit comments