/src/NUnit/core/LogCapture.cs
# · C# · 48 lines · 32 code · 6 blank · 10 comment · 6 complexity · 1b66ce80814ceb4b3288c26904eb5b57 MD5 · raw file
- // ****************************************************************
- // Copyright 2008, Charlie Poole
- // This is free software licensed under the NUnit license. You may
- // obtain a copy of the license at http://nunit.org.
- // ****************************************************************
-
- using System.Collections.Specialized;
- using System.Configuration;
-
- namespace NUnit.Core
- {
- public abstract class LogCapture : TextCapture
- {
- private string defaultThreshold;
-
- /// <summary>
- /// The default threshold for log capture
- /// is read from the config file. If not
- /// found, we use "Error".
- /// </summary>
- public override string DefaultThreshold
- {
- get
- {
- if (defaultThreshold == null)
- {
- defaultThreshold = "Error";
-
- NameValueCollection settings = (NameValueCollection)
- #if NET_2_0
- ConfigurationManager.GetSection("NUnit/TestRunner");
- #else
- ConfigurationSettings.GetConfig("NUnit/TestRunner");
- #endif
-
- if (settings != null)
- {
- string level = settings["DefaultLogThreshold"];
- if (level != null)
- defaultThreshold = level;
- }
- }
-
- return defaultThreshold;
- }
- }
- }
- }