BudgetAnalyser.Engine.BudgetAnalyserLog4NetLogger.LogAlways C# (CSharp) Метод

LogAlways() публичный Метод

public LogAlways ( string>.[ logEntryBuilder ) : void
logEntryBuilder string>.[
Результат void
        public void LogAlways([NotNull] Func<ILogger, string> logEntryBuilder)
        {
            if (logEntryBuilder == null)
            {
                throw new ArgumentNullException(nameof(logEntryBuilder));
            }

            if (this.disposed)
            {
                throw new ObjectDisposedException("BudgetAnalyserLog4NetLogger");
            }

            Level currentLevel = CurrentLogLevel;
            this.alwaysLogLock.EnterWriteLock();
            try
            {
                SetLogLevelToAll();
                Log4NetLogger.Info(logEntryBuilder(this));
            }
            finally
            {
                // Reset back
                CurrentLogLevel = currentLevel;
                this.alwaysLogLock.ExitWriteLock();
            }
        }