¿Está log4net muerto?


Estoy buscando un marco de registro y parece log4net es o era muy popular. El último lanzamiento fue hace más de 2 años. No se ha actualizado para .net 3.0 o 3.5 o incluso visual studio 2008. ¿Hay algo más reciente (otro que entlib) que debería considerar?

 24
Author: Joel Coehoorn, 2009-11-03

4 answers

Log4j (que fue la base para log4net) no se ha actualizado en años. Hay otras alternativas del mismo autor (slf4j y logback) y otros, pero log4j todavía se utiliza mucho y mucho viable. No está muerto, solo llegó al punto en que no había nada más que realmente se necesitaba para él. Nada que justifique el trabajo o que no rompa la compatabilidad hacia atrás. Cuando eso le sucede a un proyecto comercial, la empresa tiene que inventar un propósito completamente diferente para el producto o hacer algo más y el producto de hecho muere. En código abierto, no realmente.

Como punto de comparación, JUnit básicamente no iba a ninguna parte durante años. Entonces Java tiene anotaciones, JUnit tiene competencia (TestNG) y de repente se mueve de nuevo. Ahora los desarrolladores originales pueden no terminar siendo alrededor en todos los casos, pero entonces el proyecto sería bifurcado o adaptado. Por ejemplo, TestNG permitió una ruta de migración suave desde JUnit.

Así que la conclusión es si es popular y utilizado, no morirá en ti.

 12
Author: Yishai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-02 22:17:37

Log4net es un puerto de algo originalmente escrito en java. El puerto está más o menos completo.

Además, el puerto dirigido al tiempo de ejecución de.Net 2.0 y. Net 3.0 y. Net 3.5 también se construyen sobre ese mismo tiempo de ejecución. Por lo tanto, puede cargar log4net en Visual Studio 2008 y usarlo en un proyecto.Net 3.5 si lo desea. Por lo que entiendo que no hay necesidad real de hacer una nueva versión específicamente para. Net 3.5 o Visual Studio 2008 en este momento. Visual Studio 2010 puede, por supuesto, cambiar eso (nuevo tiempo de ejecución).

 11
Author: Joel Coehoorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-11-02 21:42:46

Voy con sus muertos.

Para mí error como este (https://issues.apache.org/jira/browse/LOG4NET-132 sentarse durante años significa que un proyecto está muerto

Use NLog en su lugar

Http://nlog-project.org/

 4
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-15 01:40:12

El proyecto parece estar vivo de nuevo y la versión 1.2.11 fue lanzada:

Http://stefan.samaflost.de/blog/en/Apache/Log4Net/working_on_the_1.2.11_release.html

 3
Author: Stefan Egli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-17 10:09:39