Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

Log4J et log4j.xml

6 mai, 2004

En reprenant un ancien exemple que j’avais écrit sur Log4, je montrais comment charger facilement un fichier XML de configuration pour ouvrir/fermer des traces. Cependant mon appel système pour charger le fichier en question n’est pas des plus pratique. Si le fichier en question n’est pas dans le répertoire d’execution de l’application, alors Log4J ne peut pas s’initialiser et l’application plante. Pour éviter cela, le plus simple est de placer le fichier log4j.xml dans le classpath de votre application puis d’utiliser le ClassLoader du system pour trouver et charger ce fichier.

En reprenant le petit exemple sur log4j que j’avais écrit il y a un moment, voici ce que j’ajouterai au début du programme:

public class EJBSampleWithPDS {
    static Logger log = Logger.getLogger(EJBSampleWithPDS.class);

    /** My Main for testing.
     * @param args the command line
     */
    public static void main(String[] args) {

        // Use the system class loader.
        URL u=ClassLoader.getSystemClassLoader().getSystemResource("log4j.xml");
        if(u==null){
            throw new RuntimeException("Please put a valid log4j.xml in the classpath");
        }
        DOMConfigurator.configure(u);

        log.info("Application starting...");

        // Use JNDI to lookup EJB's Home interface
        Properties props = new Properties();
        ...
        ...
}

Articles similaires:

Default ThumbnailAdieu System.out.println, vive Log4J Default ThumbnailLog4J etait capable de recharger un fichier de conf XML automatiquement Default ThumbnailEnvoyer des messages vers Twitter avec Log4J Default ThumbnailLog4J and ANSI colors in a xterm

Derniers articles

  • WeAreDevelopers 2022, conférence à Berlin – jour 1

    Il est 8h40, 19 degrés, vous êtes à Berlin. La queue dehors

    24 juin, 2022
  • Le chiffrement de bout en bout et la signature d’enveloppe

    Cela va faire bientôt un an que j’ai rejoint Doctolib. La sécurité

    8 mars, 2022
  • L’entretien de recrutement « System Design »

    Si vous postulez chez Doctolib, il y a une petite chance pour

    19 janvier, 2022

Tweets @nmartignole

Mots clés

Apple (32) Architecture (13) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (1) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (14) Perso (264) Recrutement (2) Scala (30) scrum (43) Société (2) Startup (20) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur Twitter : @nmartignole

Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Log In
  • My Account
  • My Profile
  • Reset Password

Le Touilleur Express