Skip to content

Commit c0cffd2

Browse files
committed
#156 better names for private Hierarchy fields
1 parent 22a3b1d commit c0cffd2

File tree

1 file changed

+40
-103
lines changed

1 file changed

+40
-103
lines changed

src/log4net/Repository/Hierarchy/Hierarchy.cs

Lines changed: 40 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)