Блок приложения Microsoft Logging и многопоточность - PullRequest
2 голосов
/ 26 марта 2009

Я новичок в блоке регистрации приложений (4.1). Кто-нибудь написал приложение, которое использует блок приложения Logging из нескольких потоков? Я спрашиваю, потому что Logger является статическим классом и из-за возможной записи в один и тот же файл журнала из нескольких потоков, например.

Ответы [ 2 ]

3 голосов
/ 26 марта 2009

Блок приложения ведения журнала является поточно-ориентированным, что означает, что вы можете вызывать его открытые методы из нескольких потоков, не выполняя никакой собственной синхронизации. Библиотека выполняет собственную синхронизацию.

0 голосов
/ 26 марта 2009

Я не слишком уверен, почему вы обеспокоены тем, что это может произойти. Пока вы предоставляете категорию для ваших сообщений, они должны быть записаны в соответствующий файл журнала, настроенный для этой категории. Эта операция является поточно-ориентированной.

Или вы говорите о записи сообщений журнала одной и той же категории в разные файлы по цепочке? Например. поток 1 -> mylog-1.log; нить 2 -> mylog-2.log

...