Действительно ли log4net мертв?

Предупреждение «устарело» вообще означает, что вы пытаетесь использовать устаревшую функцию. Это не означает, что ваш код не будет работать, но вы должны подумать о рефакторинге.

В вашем случае functons mysql_ устарели. Если вы хотите узнать больше об этом, вот хорошее объяснение уже: Почему я не должен использовать функции mysql_ * в PHP?

24
задан Joel Coehoorn 2 November 2009 в 21:44
поделиться

3 ответа

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

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

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

12
ответ дан Yishai 29 November 2019 в 00:12
поделиться

Проект, похоже, снова ожил, и была выпущена версия 1.2.11:

http://stefan.samaflost.de/blog/en/Apache/Log4Net/working_on_the_1.2.11_release. HTML

3
ответ дан Stefan Egli 29 November 2019 в 00:12
поделиться

log4net - это порт чего-то, изначально написанного на java. Порт более-менее доработан.

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

11
ответ дан 29 November 2019 в 00:12
поделиться
Другие вопросы по тегам:

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