@@ -22,26 +22,26 @@ internal sealed class SessionPool : SessionPool<Session>, IAsyncDisposable
2222
2323 private readonly Driver _driver ;
2424 private readonly bool _disposingDriver ;
25+ private readonly ILogger < Session > _loggerSession ;
2526
2627 internal SessionPool ( Driver driver , int ? maxSessionPool = null , bool disposingDriver = false )
2728 : base ( driver . LoggerFactory . CreateLogger < SessionPool > ( ) , maxSessionPool )
2829 {
2930 _driver = driver ;
3031 _disposingDriver = disposingDriver ;
32+ _loggerSession = driver . LoggerFactory . CreateLogger < Session > ( ) ;
3133 }
3234
3335 protected override async Task < Session > CreateSession ( )
3436 {
3537 var response = await _driver . UnaryCall ( QueryService . CreateSessionMethod , CreateSessionRequest ,
3638 CreateSessionSettings ) ;
3739
38- var status = Status . FromProto ( response . Status , response . Issues ) ;
39-
40- status . EnsureSuccess ( ) ;
40+ Status . FromProto ( response . Status , response . Issues ) . EnsureSuccess ( ) ;
4141
4242 TaskCompletionSource < Status > completeTask = new ( ) ;
4343
44- var session = new Session ( _driver , this , response . SessionId , response . NodeId ) ;
44+ var session = new Session ( _driver , this , response . SessionId , response . NodeId , _loggerSession ) ;
4545
4646 _ = Task . Run ( async ( ) =>
4747 {
@@ -74,27 +74,26 @@ protected override async Task<Session> CreateSession()
7474 // ReSharper disable once InvertIf
7575 if ( ! session . IsActive )
7676 {
77- Logger . LogWarning ( "Session[{SessionId}] is deactivated" , session . SessionId ) ;
78-
7977 return ;
8078 }
8179 }
8280
81+ Logger . LogDebug ( "Session[{SessionId}]: Attached stream is closed" , session . SessionId ) ;
82+
8383 // attach stream is closed
8484 }
85- catch ( Driver . TransportException )
85+ catch ( Driver . TransportException e )
8686 {
87+ Logger . LogWarning ( e , "Session[{SessionId}] is deactivated by transport error" , session . SessionId ) ;
8788 }
8889 }
89- catch ( Exception e )
90+ catch ( Driver . TransportException e )
9091 {
9192 completeTask . SetException ( e ) ;
9293 }
9394 finally
9495 {
9596 session . IsActive = false ;
96-
97- Logger . LogTrace ( "Session[{SessionId}]: Attached stream is closed" , session . SessionId ) ;
9897 }
9998 } ) ;
10099
@@ -134,8 +133,13 @@ internal class Session : SessionBase<Session>
134133{
135134 private readonly Driver _driver ;
136135
137- internal Session ( Driver driver , SessionPool < Session > sessionPool , string sessionId , long nodeId )
138- : base ( sessionPool , sessionId , nodeId )
136+ internal Session (
137+ Driver driver ,
138+ SessionPool < Session > sessionPool ,
139+ string sessionId ,
140+ long nodeId ,
141+ ILogger < Session > logger
142+ ) : base ( sessionPool , sessionId , nodeId , logger )
139143 {
140144 _driver = driver ;
141145 }
0 commit comments