¿Cuál debe ser la sobrecarga esperada para el registro? He tratado este ejemploNLog rendimiento
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 valores MAXTEST de 100,500,1000, 5000
Resultados en MAXTEST, NOLOGGING, Registro de
100, 25ms, 186ms
500, 33ms, 812ms
1000, 33ms, 1554ms
5000, 33ms, 7654ms
Concedido uno probablemente nunca habría registrar esta cantidad excesiva, pero este es el golpe de rendimiento que uno esperaría?
También he intentado usar el asyncwrapper en la configuración
<target name="asyncFile" xsi:type="AsyncWrapper">
<target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
</target>
¿Qué hace su registrador? –