代码之家  ›  专栏  ›  技术社区  ›  Andrew Arnott Rick Strahl

如何临时禁用性能测试的log4net日志记录?

  •  2
  • Andrew Arnott Rick Strahl  · 技术社区  · 15 年前

    3 回复  |  直到 15 年前
        1
  •  8
  •   Preet Sangha    15 年前

    在…上 http://osdir.com/ml/windows.dotnet.log4net.user/2004-01/msg00010.html 他们推荐

    存储库要恢复的阈值级别

    LogManager.GetLoggerRepository().阈值 =LogManager.GetLoggerRepository().LevelMap[“关闭”];

    全部(这是默认值):

    LogManager.GetLoggerRepository().阈值 =LogManager.GetLoggerRepository().LevelMap[“全部”];

        2
  •  2
  •   Arjan Einbu    15 年前

    一个简单的解决方案是创建第二个具有不同log4net设置的testproject。。。

        3
  •  1
  •   Justin    15 年前

    我无法回答您的问题,但是在进行性能或负载测试时,您应该保持日志设置与您在实时系统中期望的相同。

        4
  •  0
  •   bvj    5 年前

    using log4net;
    using log4net.Appender;
    using log4net.Config;
    using log4net.Core;
    using log4net.Layout;
    using log4net.Repository.Hierarchy;
    using NUnit.Framework;
    
    namespace UnitTestProject1
    {
      [TestFixture]
      [Apartment(ApartmentState.MTA)]
      public class UnitTest1
      {
        public UnitTest1()
        {
          BasicConfigurator.Configure(new ConsoleAppender
          {
            Layout = new PatternLayout("%-5level - %type{1} %line: %message%newline")
          });
          ((Hierarchy) LogManager.GetRepository()).Root.Level = Level.Off; // Level.Trace;
        }
    
        [Test]
        public void Test1()
        {
          // ...
        }
      }
    }