@@ -177,7 +177,7 @@ public Hierarchy(PropertiesDictionary properties, ILoggerFactory loggerFactory)
177177 throw new ArgumentNullException ( nameof ( loggerFactory ) ) ;
178178 }
179179
180- m_defaultFactory = loggerFactory ;
180+ defaultFactory = loggerFactory ;
181181 }
182182
183183 /// <summary>
@@ -203,22 +203,22 @@ public Logger Root
203203 {
204204 get
205205 {
206- if ( m_root is null )
206+ if ( rootLogger is null )
207207 {
208208 lock ( this )
209209 {
210- if ( m_root is null )
210+ if ( rootLogger is null )
211211 {
212212 // Create the root logger
213- Logger root = m_defaultFactory . CreateLogger ( this , null ) ;
213+ Logger root = defaultFactory . CreateLogger ( this , null ) ;
214214 root . Hierarchy = this ;
215215
216216 // Store root
217- m_root = root ;
217+ rootLogger = root ;
218218 }
219219 }
220220 }
221- return m_root ;
221+ return rootLogger ;
222222 }
223223 }
224224
@@ -232,11 +232,8 @@ public Logger Root
232232 /// </remarks>
233233 public ILoggerFactory LoggerFactory
234234 {
235- get => m_defaultFactory ;
236- set
237- {
238- m_defaultFactory = value ?? throw new ArgumentNullException ( nameof ( value ) ) ;
239- }
235+ get => defaultFactory ;
236+ set => defaultFactory = value . EnsureNotNull ( ) ;
240237 }
241238
242239 /// <summary>
@@ -252,12 +249,7 @@ public ILoggerFactory LoggerFactory
252249 /// </remarks>
253250 public override ILogger ? Exists ( string name )
254251 {
255- if ( name is null )
256- {
257- throw new ArgumentNullException ( nameof ( name ) ) ;
258- }
259-
260- m_ht . TryGetValue ( new LoggerKey ( name ) , out object ? o ) ;
252+ loggers . TryGetValue ( new ( name . EnsureNotNull ( ) ) , out object ? o ) ;
261253 return o as Logger ;
262254 }
263255
@@ -277,10 +269,10 @@ public override ILogger[] GetCurrentLoggers()
277269 // The accumulation in loggers is necessary because not all elements in
278270 // ht are Logger objects as there might be some ProvisionNodes
279271 // as well.
280- var loggers = new List < ILogger > ( m_ht . Count ) ;
272+ var loggers = new List < ILogger > ( this . loggers . Count ) ;
281273
282274 // Iterate through m_ht values
283- foreach ( object node in m_ht . Values )
275+ foreach ( object node in this . loggers . Values )
284276 {
285277 if ( node is Logger logger )
286278 {
@@ -308,14 +300,7 @@ public override ILogger[] GetCurrentLoggers()
308300 /// <param name="name">The name of the logger to retrieve</param>
309301 /// <returns>The logger object with the name specified</returns>
310302 public override ILogger GetLogger ( string name )
311- {
312- if ( name is null )
313- {
314- throw new ArgumentNullException ( nameof ( name ) ) ;
315- }
316-
317- return GetLogger ( name , m_defaultFactory ) ;
318- }
303+ => GetLogger ( name . EnsureNotNull ( ) , defaultFactory ) ;
319304
320305 /// <summary>
321306 /// Shutting down a hierarchy will <i>safely</i> close and remove
@@ -420,14 +405,10 @@ public override void ResetConfiguration()
420405 /// </remarks>
421406 public override void Log ( LoggingEvent logEvent )
422407 {
423- if ( logEvent is null )
424- {
425- throw new ArgumentNullException ( nameof ( logEvent ) ) ;
426- }
427-
408+ logEvent . EnsureNotNull ( ) ;
428409 if ( logEvent . LoggerName is not null )
429410 {
430- GetLogger ( logEvent . LoggerName , m_defaultFactory ) . Log ( logEvent ) ;
411+ GetLogger ( logEvent . LoggerName , defaultFactory ) . Log ( logEvent ) ;
431412 }
432413 }
433414
@@ -492,18 +473,14 @@ private static void CollectAppenders(List<IAppender> appenderList, IAppenderAtta
492473 /// </summary>
493474 /// <param name="appender">the appender to use to log all logging events</param>
494475 void IBasicRepositoryConfigurator . Configure ( IAppender appender )
495- {
496- BasicRepositoryConfigure ( appender ) ;
497- }
476+ => BasicRepositoryConfigure ( appender ) ;
498477
499478 /// <summary>
500479 /// Initialize the log4net system using the specified appenders
501480 /// </summary>
502481 /// <param name="appenders">the appenders to use to log all logging events</param>
503482 void IBasicRepositoryConfigurator . Configure ( params IAppender [ ] appenders )
504- {
505- BasicRepositoryConfigure ( appenders ) ;
506- }
483+ => BasicRepositoryConfigure ( appenders ) ;
507484
508485 /// <summary>
509486 /// Initialize the log4net system using the specified appenders
@@ -562,8 +539,7 @@ protected void XmlRepositoryConfigure(System.Xml.XmlElement element)
562539
563540 using ( new LogLog . LogReceivedAdapter ( configurationMessages ) )
564541 {
565- var config = new XmlHierarchyConfigurator ( this ) ;
566- config . Configure ( element ) ;
542+ new XmlHierarchyConfigurator ( this ) . Configure ( element ) ;
567543 }
568544
569545 Configured = true ;
@@ -597,20 +573,12 @@ protected void XmlRepositoryConfigure(System.Xml.XmlElement element)
597573 /// </remarks>
598574 public bool IsDisabled ( Level level )
599575 {
600- if ( level is null )
601- {
602- throw new ArgumentNullException ( nameof ( level ) ) ;
603- }
604-
605576 if ( Configured )
606577 {
607- return Threshold > level ;
608- }
609- else
610- {
611- // If not configured the hierarchy is effectively disabled
612- return true ;
578+ return Threshold > level . EnsureNotNull ( ) ;
613579 }
580+ // If not configured the hierarchy is effectively disabled
581+ return true ;
614582 }
615583
616584 /// <summary>
@@ -627,10 +595,7 @@ public bool IsDisabled(Level level)
627595 /// invoking this method.
628596 /// </para>
629597 /// </remarks>
630- public void Clear ( )
631- {
632- m_ht . Clear ( ) ;
633- }
598+ public void Clear ( ) => loggers . Clear ( ) ;
634599
635600 /// <summary>
636601 /// Returns a new logger instance named as the first parameter using
@@ -649,14 +614,8 @@ public void Clear()
649614 /// </remarks>
650615 public Logger GetLogger ( string name , ILoggerFactory factory )
651616 {
652- if ( name is null )
653- {
654- throw new ArgumentNullException ( nameof ( name ) ) ;
655- }
656- if ( factory is null )
657- {
658- throw new ArgumentNullException ( nameof ( factory ) ) ;
659- }
617+ name . EnsureNotNull ( ) ;
618+ factory . EnsureNotNull ( ) ;
660619
661620 var key = new LoggerKey ( name ) ;
662621
@@ -668,16 +627,16 @@ public Logger GetLogger(string name, ILoggerFactory factory)
668627 return result ;
669628 }
670629 }
671- throw new InvalidOperationException (
630+ throw new LogException (
672631 $ "GetLogger failed, because possibly too many threads are messing with creating the logger { name } !") ;
673632 }
674633
675634 private Logger ? TryCreateLogger ( LoggerKey key , ILoggerFactory factory )
676635 {
677- if ( ! m_ht . TryGetValue ( key , out object ? node ) )
636+ if ( ! loggers . TryGetValue ( key , out object ? node ) )
678637 {
679638 Logger newLogger = CreateLogger ( key . Name ) ;
680- node = m_ht . GetOrAdd ( key , newLogger ) ;
639+ node = loggers . GetOrAdd ( key , newLogger ) ;
681640 if ( node == newLogger )
682641 {
683642 RegisterLogger ( newLogger ) ;
@@ -692,7 +651,7 @@ public Logger GetLogger(string name, ILoggerFactory factory)
692651 if ( node is ProvisionNode provisionNode )
693652 {
694653 Logger newLogger = CreateLogger ( key . Name ) ;
695- if ( m_ht . TryUpdate ( key , newLogger , node ) )
654+ if ( loggers . TryUpdate ( key , newLogger , node ) )
696655 {
697656 UpdateChildren ( provisionNode , newLogger ) ;
698657 RegisterLogger ( newLogger ) ;
@@ -702,7 +661,7 @@ public Logger GetLogger(string name, ILoggerFactory factory)
702661 }
703662
704663 // It should be impossible to arrive here but let's keep the compiler happy.
705- throw new InvalidOperationException ( "TryCreateLogger failed, because a node is neither a Logger nor a ProvisionNode!" ) ;
664+ throw new LogException ( "TryCreateLogger failed, because a node is neither a Logger nor a ProvisionNode!" ) ;
706665
707666 Logger CreateLogger ( string name )
708667 {
@@ -718,7 +677,6 @@ void RegisterLogger(Logger logger)
718677 }
719678 }
720679
721-
722680 /// <summary>
723681 /// Sends a logger creation event to all registered listeners
724682 /// </summary>
@@ -727,9 +685,7 @@ void RegisterLogger(Logger logger)
727685 /// Raises the logger creation event.
728686 /// </remarks>
729687 protected virtual void OnLoggerCreationEvent ( Logger logger )
730- {
731- LoggerCreatedEvent ? . Invoke ( this , new LoggerCreationEventArgs ( logger ) ) ;
732- }
688+ => LoggerCreatedEvent ? . Invoke ( this , new ( logger ) ) ;
733689
734690 /// <summary>
735691 /// Updates all the parents of the specified logger
@@ -778,12 +734,12 @@ private void UpdateParents(Logger log)
778734 string substr = name . Substring ( 0 , i ) ;
779735
780736 var key = new LoggerKey ( substr ) ;
781- m_ht . TryGetValue ( key , out object ? node ) ;
737+ loggers . TryGetValue ( key , out object ? node ) ;
782738
783739 // Create a provision node for a future parent.
784740 if ( node is null )
785741 {
786- m_ht [ key ] = new ProvisionNode ( log ) ;
742+ loggers [ key ] = new ProvisionNode ( log ) ;
787743 }
788744 else
789745 {
@@ -800,7 +756,7 @@ private void UpdateParents(Logger log)
800756 }
801757 else
802758 {
803- LogLog . Error ( declaringType , $ "Unexpected object type [{ node . GetType ( ) } ] in ht .", new LogException ( ) ) ;
759+ LogLog . Error ( declaringType , $ "Unexpected object type [{ node . GetType ( ) } ] in loggers .", new LogException ( ) ) ;
804760 }
805761 }
806762 if ( i == 0 )
@@ -864,14 +820,8 @@ private static void UpdateChildren(ProvisionNode pn, Logger log)
864820 /// </remarks>
865821 internal void AddLevel ( LevelEntry levelEntry )
866822 {
867- if ( levelEntry is null )
868- {
869- throw new ArgumentNullException ( nameof ( levelEntry ) ) ;
870- }
871- if ( levelEntry . Name is null )
872- {
873- throw new ArgumentNullException ( "levelEntry.Name" ) ;
874- }
823+ levelEntry . EnsureNotNull ( ) ;
824+ levelEntry . Name . EnsureNotNull ( ) ;
875825
876826 // Lookup replacement value
877827 if ( levelEntry . Value == - 1 )
@@ -941,9 +891,7 @@ internal sealed class LevelEntry
941891 /// </summary>
942892 /// <returns>string info about this object</returns>
943893 public override string ToString ( )
944- {
945- return $ "LevelEntry(Value={ Value } , Name={ Name } , DisplayName={ DisplayName } )";
946- }
894+ => $ "LevelEntry(Value={ Value } , Name={ Name } , DisplayName={ DisplayName } )";
947895 }
948896
949897 /// <summary>
@@ -959,23 +907,12 @@ public override string ToString()
959907 /// </para>
960908 /// </remarks>
961909 internal void AddProperty ( PropertyEntry propertyEntry )
962- {
963- if ( propertyEntry is null )
964- {
965- throw new ArgumentNullException ( nameof ( propertyEntry ) ) ;
966- }
967- if ( propertyEntry . Key is null )
968- {
969- throw new ArgumentNullException ( "propertyEntry.Key" ) ;
970- }
971-
972- Properties [ propertyEntry . Key ] = propertyEntry . Value ;
973- }
910+ => Properties [ propertyEntry . Key . EnsureNotNull ( ) ] = propertyEntry . EnsureNotNull ( ) . Value ;
974911
975- private ILoggerFactory m_defaultFactory ;
912+ private ILoggerFactory defaultFactory ;
976913
977- private readonly ConcurrentDictionary < LoggerKey , object > m_ht = new ( LoggerKey . ComparerInstance ) ;
978- private Logger ? m_root ;
914+ private readonly ConcurrentDictionary < LoggerKey , object > loggers = new ( LoggerKey . ComparerInstance ) ;
915+ private Logger ? rootLogger ;
979916
980917 /// <summary>
981918 /// The fully qualified type of the Hierarchy class.
@@ -986,4 +923,4 @@ internal void AddProperty(PropertyEntry propertyEntry)
986923 /// </remarks>
987924 private static readonly Type declaringType = typeof ( Hierarchy ) ;
988925 }
989- }
926+ }
0 commit comments