Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>();
        }
Beispiel #3
0
        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;
 }