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

  • Vis ma vie de Staff/Principal Engineer

    Suite de l’article précédent sur le Staff Engineer. Aujourd’hui, voyons un peu

    20 juillet, 2022
  • Inari

    Devenir Staff Engineer : comment et pourquoi ?

    Après une dizaine d’années en tant que développeur, vous serez un jour

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

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

    24 juin, 2022

Tweets @nmartignole

  • RT  @javinpaul : Best Resources to Prepare for System Design Interviews 1. ByteByteGo - https://t.co/YTErnMC5BO 2. Udemy - https://t.co/yc01r…

    2 days ago
  • RT  @bearstech : Chez #Gitlab les PC sous #Windows sont tout simplement interdits. Une politique de réduction des risques saine... https://t.…

    2 days ago
  •  @JulienTopcu   @JavaScript  JS côté serveur pardon.

    4 days ago

Mots clés

Apple (32) Architecture (13) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (14) Perso (266) Recrutement (3) Scala (30) scrum (43) Société (3) 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