У меня есть файл конфигурации NLog, как показано ниже. По некоторым причинам NLog нуждается в асинхронной обработке.как проверить, завершил ли NLog протоколирование сообщений из своей очереди в асинхронном режиме?
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
<targets async="true">
<target name="file" xsi:type="File" fileName="c:/log1.log" archiveEvery="Day" archiveNumbering="Rolling"/>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file"/>
</rules>
</nlog>
Я хотел бы знать, есть ли какой-либо метод я могу использовать, чтобы проверить, если NLog закончил протоколирования сообщений, то, как показано ниже:
for (int i = 0; i <= 9999; i++)
{
LogManager.GetCurrentClassLogger().Info("this is for testing " + i);
}
while(!LogManager.finished()) // check if finished or not
{
Console.Write(".");
}
Console.Write("done");
Спасибо.
Look
@llook было это где вы искали? – Julian