Пример #1
0
        /// <summary>
        /// Handles logging.
        /// Called by LoggingSections.
        /// Not intended to be used manually. Use Wrappers provided by a LoggingSection.
        /// </summary>
        /// <param name="logMessage"></param>
        internal static void Log(LogMessage logMessage)
        {
            if (logMessage.LoggingSection.Disposed)
            {
                if (!log.Disposed)
                {
                    log.Warning($"Tried to log a {logMessage.LogLevel}-Message in LoggingSection {logMessage.LoggingSection.FullPath}, but it has already been disposed.");
                    return;
                }
            }

            OnLog(logMessage);
        }
Пример #2
0
        public static void Log(LogMessage logMessage)
        {
            if (logMessage.LoggingSection.Disposed)
            {
                logging.Warning($"Tried to log a {logMessage.LogLevel}-Message in LoggingSection {logMessage.LoggingSection.Name}, but it has already been disposed");
                return;
            }

            //TODO: Add file logging support

            logMessage.LoggingSection.Messages.Add(logMessage);
            if (EnabledLevels.Contains(logMessage.LogLevel))
            {
                Console.WriteLine(logMessage);
            }
        }