Я нашел несколько интересных обходных путей, но они на самом деле неосуществимы без масштабной перезаписи. Я говорю о буфере, в который производится запись, а затем в конце он за один раз сбрасывает его в регистратор.
Что мне нужно, так это способ группировки вывода при выполнении задачи. выполнено.
Эффективно.
Задача 1 запускается и регистрирует ее.
Задача 2 запускается и регистрирует ее.
Задача 2 останавливается и записывает ее.
Задача 1 запускается и записывает ее.
Но если вы снова посмотрите на журналы, Задача 1 сгруппирована, а задача 2 сгруппирована или, по крайней мере, имеет какой-то идентификатор.
Я видел, что регистраторы могут использовать Logger.BeginScoped, но, похоже, это не работает в мой случай:
Код: Выделить всё
Parallel.foreach(files, => file
{
using (_logger.BeginScope("{filename}", file.Name))
{
my code here
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... up-the-log
Мобильная версия