private static LoggerItem CreateLoggerItem(string name, string fullName, LoggerItem parent) { if (parent == null) { throw new ArgumentNullException(); } // Creating the logger item. LoggerItem logger = new LoggerItem(); logger.Name = name; logger.FullName = fullName; logger.Parent = parent; logger._logListView = logger.Parent._logListView; // Adding the logger as a child of the parent logger. logger.Parent.Loggers.Add(name, logger); // Creating a child logger view and saving it in the new logger. logger.LoggerView = parent.LoggerView.AddNew(name, logger); if (UserSettings.Instance.RecursivlyEnableLoggers) { logger._enabled = parent.Enabled; logger.LoggerView.Enabled = parent.LoggerView.Enabled; } return(logger); }
public void Initialize(ILoggerView loggerView, ListView logListView) { _logListView = logListView; // Root Logger _rootLoggerItem = LoggerItem.CreateRootLoggerItem("Root", loggerView, logListView); // Quick Access Logger Collection _fullPathLoggers = new Dictionary <string, LoggerItem>(); }
public static LoggerItem CreateRootLoggerItem(string name, ILoggerView loggerView, ListView logListView) { LoggerItem logger = new LoggerItem(); logger.Name = name; logger._logListView = logListView; // Tree Node logger.LoggerView = loggerView.AddNew(name, logger); return(logger); }
public LogMessageItem(LoggerItem parent, LogMessage logMsg) { Parent = parent; Message = logMsg; }