log4net, 2 приложения могут записать в тот же файл журнала?

Действительно ли возможно иметь 2 записи приложений к тому же файлу журнала с помощью log4net?

19
задан Michael Petrotta 6 April 2010 в 16:39
поделиться

2 ответа

Могут, но если один Приложение записывает файл, другое приложение, скорее всего, столкнется с ошибкой, если ему также потребуется запись в журнал из-за того, что первое приложение будет держать файл открытым для записи.Всегда лучше иметь выделенные источники журналов для ваших приложений - если вам нужно поделиться журналом, используйте базу данных, поскольку она предназначена для обработки одновременных записей.

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

11
ответ дан 30 November 2019 в 03:12
поделиться

Это зависит от FileAppender LockingModel . Если это ExclusiveLock , то другой процесс не может открыть файл для записи. Альтернативой является MinimalLock , но она не предназначена для этой цели. Он предназначен для того, чтобы позволить другому процессу переместить или удалить файл.

10
ответ дан 30 November 2019 в 03:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: