लॉगिंग के लिए अपेक्षित ओवरहेड क्या होना चाहिए? मैं MAXTEST, noLogging में इस उदाहरणएनएलओजी प्रदर्शन
private class Person
{
private static Logger logger = LogManager.GetCurrentClassLogger();
public string Name { get; private set; }
public Person(string name)
{
Name = name;
logger.Info("New person created with name {0}", name);
}
}
List<Person> people = new List<Person>();
for (int i = 0; i < MAXTEST; i++)
{
people.Add(new Person(i.ToString()));
}
100,500,1000 की MAXTEST मूल्यों के साथ
की कोशिश की है, 5000
परिणाम, लॉगिंग
100, 25ms, 186ms
500, 33ms, 812ms
1000, 33ms, 1554ms
5000, 33ms, 7654ms
दी एक यह अत्यधिक मात्रा में लॉग इन करने के लिए कभी नहीं शायद होगा, लेकिन यह प्रदर्शन प्रदर्शन हिट की उम्मीद होगी?
मैं भी config में asyncwrapper उपयोग करने की कोशिश की है
<target name="asyncFile" xsi:type="AsyncWrapper">
<target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
</target>
आपका लॉगर क्या कर रहा है? –