2222using System . Collections . Generic ;
2323using System . Linq ;
2424
25+ #nullable enable
26+
2527namespace OpenQA . Selenium . Internal . Logging
2628{
2729 /// <summary>
@@ -30,15 +32,15 @@ namespace OpenQA.Selenium.Internal.Logging
3032 /// <inheritdoc cref="ILogContext"/>
3133 internal class LogContext : ILogContext
3234 {
33- private ConcurrentDictionary < Type , ILogger > _loggers ;
35+ private ConcurrentDictionary < Type , ILogger > ? _loggers ;
3436
3537 private LogEventLevel _level ;
3638
37- private readonly ILogContext _parentLogContext ;
39+ private readonly ILogContext ? _parentLogContext ;
3840
3941 private readonly Lazy < LogHandlerList > _lazyLogHandlerList ;
4042
41- public LogContext ( LogEventLevel level , ILogContext parentLogContext , ConcurrentDictionary < Type , ILogger > loggers , IEnumerable < ILogHandler > handlers )
43+ public LogContext ( LogEventLevel level , ILogContext ? parentLogContext , ConcurrentDictionary < Type , ILogger > ? loggers , IEnumerable < ILogHandler > ? handlers )
4244 {
4345 _level = level ;
4446
@@ -63,7 +65,7 @@ public ILogContext CreateContext()
6365
6466 public ILogContext CreateContext ( LogEventLevel minimumLevel )
6567 {
66- ConcurrentDictionary < Type , ILogger > loggers = null ;
68+ ConcurrentDictionary < Type , ILogger > ? loggers = null ;
6769
6870 if ( _loggers != null )
6971 {
@@ -89,12 +91,9 @@ public ILogger GetLogger(Type type)
8991 throw new ArgumentNullException ( nameof ( type ) ) ;
9092 }
9193
92- if ( _loggers is null )
93- {
94- _loggers = new ConcurrentDictionary < Type , ILogger > ( ) ;
95- }
94+ _loggers ??= new ConcurrentDictionary < Type , ILogger > ( ) ;
9695
97- return _loggers . GetOrAdd ( type , _ => new Logger ( type , _level ) ) ;
96+ return _loggers . GetOrAdd ( type , type => new Logger ( type , _level ) ) ;
9897 }
9998
10099 public bool IsEnabled ( ILogger logger , LogEventLevel level )
0 commit comments