7
की सदस्यता कैसे रद्द कर सकता हूं, मैं लॉग को सुनना बंद करने के लिए एक एनएलओजी लक्ष्य चाहता हूं। RemoveTarget विधि काम नहीं लग रहा है। यहां एक असफल परीक्षण है।मैं एनएलओजी लक्ष्य
public class when_stopping_to_listen
{
static Logger Logger;
static MemoryTarget target;
Establish context =() =>
{
var config = new LoggingConfiguration();
Logger = LogManager.GetLogger("TestLogger");
target = new MemoryTarget {Layout = "${message}", Name = "TestTarget"};
config.AddTarget(target.Name, target);
config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, target));
LogManager.Configuration = config;
};
Because of =() =>
{
var config = LogManager.Configuration;
config.RemoveTarget(target.Name);
LogManager.Configuration = config;
Logger.Info("Test");
};
It should_be_empty =() => target.Logs.ShouldBeEmpty();
}
अग्रिम धन्यवाद।
तो यह सब नियमों के बारे में है? – forki23
ऐसा लगता है ... नलॉग के स्रोत कोड से ऐसा लगता है कि यह लक्ष्य के साथ नियमों को शुरू करने के बाद यह 'LogManager.Configuration.ConfiguredNamedTargets' संग्रह का उपयोग नहीं करता है। यही कारण है कि 'RemoveTarget' काम नहीं कर रहा है। – nemesv