Параллельное ведение журнала без путаницы журналовC#

Место общения программистов C#
Ответить
Anonymous
 Параллельное ведение журнала без путаницы журналов

Сообщение Anonymous »

Я пытаюсь ускорить свое приложение, перекладывая часть работы на отдельные ядра, где это возможно. Однако теперь я столкнулся с проблемой, связанной с тем, что настроенное мной ведение журнала засоряется.
Я нашел несколько интересных обходных путей, но они на самом деле неосуществимы без масштабной перезаписи. Я говорю о буфере, в который производится запись, а затем в конце он за один раз сбрасывает его в регистратор.
Что мне нужно, так это способ группировки вывода при выполнении задачи. выполнено.
Эффективно.
Задача 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»