預期的日誌開銷應該是多少? 我已經試過了這個例子NLog性能
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
結果MAXTEST,NOLOGGING,記錄
100, 25ms, 186ms
500, 33ms, 812ms
1000, 33ms, 1554ms
5000, 33ms, 7654ms
授予一個可能永遠不會登錄這個量過多,但是這是人們期望的表現嗎?
我也使用asyncwrapper在配置嘗試
<target name="asyncFile" xsi:type="AsyncWrapper">
<target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
</target>
你的記錄器在做什麼? – 2010-10-05 23:00:10