Подтвердить что ты не робот

Является ли log4net мертвым?

Я ищу рамки ведения журнала, и кажется, что log4net является или был очень популярен. Последний выпуск был более 2 лет назад. Он не был обновлен для .net 3.0 или 3.5 или даже visual studio 2008. Есть ли что-то более недавнее (другое, а затем entlib), которое я должен рассмотреть?

4b9b3361

Ответ 1

Log4j (который был основой для log4net) не обновлялся годами. Существуют и другие альтернативы от одного автора (slf4j и logback) и другие, но log4j все еще используется много и много жизнеспособных. Это не мертво, оно просто дошло до того, что для этого не было ничего более реального. Ничто, что оправдывало бы работу или не нарушало бы совместимость. Когда это происходит с коммерческим проектом, компания должна изобретать целую другую цель для продукта или делать что-то еще, и продукт действительно умирает. В open source, на самом деле.

В качестве сравнения, JUnit в течение многих лет не собирался нигде. Затем Java получил аннотации, JUnit получил конкуренцию (TestNG), и он внезапно движется снова. Теперь оригинальные разработчики могут не оказаться в каждом случае, но тогда проект будет разветвлен или адаптирован. Например, TestNG разрешил плавный путь миграции из JUnit.

Итак, в нижней строке, если она популярна и используется, она не умрет на вас.

Ответ 2

log4net - это порт чего-то, написанного в Java. Порт более или менее завершен.

Кроме того, порт, предназначенный для среды .NET, а также .Net 3.0 и .Net 3.5, также построен поверх той же самой среды выполнения. Поэтому вы можете загрузить log4net в Visual Studio 2008 и использовать его в проекте .Net 3.5, если хотите. Поэтому, насколько я понимаю, нет реальной необходимости создавать новую версию специально для .Net 3.5 или Visual Studio 2008 на данный момент. Visual Studio 2010 может, конечно, изменить это (новое время выполнения).

Ответ 3

Я иду со своими мертвыми.

Мне такая ошибка (https://issues.apache.org/jira/browse/LOG4NET-132), которая сидит в течение многих лет, означает, что проект мертв

Вместо этого используйте NLog

http://nlog-project.org/