OVH Cloud OVH Cloud

Log4J ou directement les api 1.4 java.util.logging

3 réponses
Avatar
ZOL
Salut à tous,
Je cherche à avoir l'avis de la communauté sur l'utilisation de Log4J ou des
api de java.util.logging pour faire des fichiers de log.
principalement sur la puissance fonctionnelle et sur les performances
comparées de ces deux api,
Je n'ai aucune contrainte sur l'existant donc avant de me lancer à fond dans
l'un ou l'autre...
@+
ZOL

3 réponses

Avatar
Vincent Brabant
ZOL wrote:

Salut à tous,
Je cherche à avoir l'avis de la communauté sur l'utilisation de Log4J
ou des
api de java.util.logging pour faire des fichiers de log.
principalement sur la puissance fonctionnelle et sur les performances
comparées de ces deux api,
Je n'ai aucune contrainte sur l'existant donc avant de me lancer à
fond dans
l'un ou l'autre...
@+
ZOL



Ni l'un ni l'autre ou plutôt les 2 grace à Jakarta Commons Logging de
Apache.

http://jakarta.apache.org/commons/logging.html

Cédric

J'appuye également la proposition de Cédric.

En effet, il semble que le logging de jakarta.commons soit vraiment la
réponse au problème. Il détecte si Log4j est dans le classpath. Si c'est
le cas, il l'utilise. S'il n'est pas là, il vérifie la version du JRE.
Si c'est la 1.4, il l'utilise celle-là. Si c'est pas la 1.4, il utilise
system.out par défaut.

Cela semble vraiment une bonne façon de résoudre le problème de choix.

J'ai juste un doute sur les performances, car cela fait encore une
couche supplémentaire au dessus de log4j.

C'est marrant, car j'avais envie de faire la remarque ici, suite à la
lecture du livre de Jérome Molière concernant les cahiers du programmeur
Java.
C'est d'ailleur par lui que j'ai appris l'existence de ce forum de
discussion. Merci.

Vincent


Avatar
Cédric Chabanois
ZOL wrote:

Salut à tous,
Je cherche à avoir l'avis de la communauté sur l'utilisation de Log4J ou des
api de java.util.logging pour faire des fichiers de log.
principalement sur la puissance fonctionnelle et sur les performances
comparées de ces deux api,
Je n'ai aucune contrainte sur l'existant donc avant de me lancer à fond dans
l'un ou l'autre...
@+
ZOL


Ni l'un ni l'autre ou plutôt les 2 grace à Jakarta Commons Logging de
Apache.

http://jakarta.apache.org/commons/logging.html

Cédric

Avatar
cilovie
pas trop d'accord avec la description du fonctionnement voir :
http://jakarta.apache.org/commons/logging/userguide.html#Users
"Vincent Brabant" a écrit dans le message de
news: 3f9565db$0$3661$
ZOL wrote:

Salut à tous,
Je cherche à avoir l'avis de la communauté sur l'utilisation de Log4J
ou des
api de java.util.logging pour faire des fichiers de log.
principalement sur la puissance fonctionnelle et sur les performances
comparées de ces deux api,
Je n'ai aucune contrainte sur l'existant donc avant de me lancer à
fond dans
l'un ou l'autre...
@+
ZOL



Ni l'un ni l'autre ou plutôt les 2 grace à Jakarta Commons Logging de
Apache.

http://jakarta.apache.org/commons/logging.html

Cédric

J'appuye également la proposition de Cédric.

En effet, il semble que le logging de jakarta.commons soit vraiment la
réponse au problème. Il détecte si Log4j est dans le classpath. Si c'est
le cas, il l'utilise. S'il n'est pas là, il vérifie la version du JRE.
Si c'est la 1.4, il l'utilise celle-là. Si c'est pas la 1.4, il utilise
system.out par défaut.

Cela semble vraiment une bonne façon de résoudre le problème de choix.

J'ai juste un doute sur les performances, car cela fait encore une
couche supplémentaire au dessus de log4j.

C'est marrant, car j'avais envie de faire la remarque ici, suite à la
lecture du livre de Jérome Molière concernant les cahiers du programmeur
Java.
C'est d'ailleur par lui que j'ai appris l'existence de ce forum de
discussion. Merci.

Vincent