Quale dovrebbe essere l'overhead previsto per la registrazione? Ho provato questo esempioPrestazioni 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()));
}
Con valori MAXTEST di 100,500,1000, 5000
Risultati in MAXTEST, NOLOGGING, Logging
100, 25ms, 186ms
500, 33ms, 812ms
1000, 33ms, 1554ms
5000, 33ms, 7654ms
Concesso si sarebbe probabilmente mai il login questo quantità eccessiva, ma è questo il colpo di prestazioni che ci si aspetterebbe?
ho anche provato ad utilizzare l'asyncwrapper nella configurazione
<target name="asyncFile" xsi:type="AsyncWrapper">
<target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
</target>
Cosa sta facendo il tuo logger? –