Écrire le fichier journal à l’aide de org.apache.commons.logging

J’écris une application dans laquelle j’ai besoin d’écrire un journal dans un fichier à l’aide de la bibliothèque org.apache.commons.logging , mais je ne sais pas comment démarrer.

Quelqu’un peut-il m’aider?

Merci et meilleures salutations.

    Essayez cet exemple, vous avez d’abord besoin de deux fichiers de propriétés similaires;

    commons-logging.properties qui insère le chemin de classe de votre application. Le contenu de ce fichier devrait ressembler à:

      org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger 

    Vous pouvez également utiliser le logger Log4j en plus de Jdk14Logger.And besoin d’un deuxième fichier de propriétés personnalisé. Par exemple, log-config.properties ressemble à ceci:

      # The following creates two handlers handlers=java.util.logging.ConsoleHandler, java.util.logging.FileHandler # Set the default logging level for the root logger .level=SEVERE # log level for the "com.example" package sample.logging.level=FINE # Set the default logging level java.util.logging.ConsoleHandler.level=ALL java.util.logging.FileHandler.level=FINE # Set the default formatter java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter # Specify the location and name of the log file java.util.logging.FileHandler.pattern=D:/temp/log/test.log 

    Ceci est un exemple de classe de test

      public class TestLog { private static Log log = LogFactory.getLog(TestLog.class); public static void main(Ssortingng[] args) { log.info("Testing Info Message."); if (log.isDebugEnabled()) { log.debug("Testing Debug Message."); } } } 

    Voici un exemple de structure de package utilisant eclipse;

    entrez la description de l'image ici

    Et append la configuration de modification de la classe TestLog sous les arguments de la machine virtuelle aime ceci;

      -Djava.util.logging.config.file=/D:/dev/workspace/LoggingTest/bin/log-config.properties(your properties file path) 

    entrez la description de l'image ici

    Et lancez ensuite vous pouvez trouver votre fichier journal sous D: /temp/log/test.log

    J’espère que cela aide … c’est ce que nous avons fait dans notre projet …

    A. Incluez le pot dans votre projet.

    B. Définissez log4j.xml pour la définition des enregistreurs comme ceci …

                     

    C. Utilisez l’enregistreur dans la classe:

     import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; Class YourClass{ private static Log log = LogFactory.getLog(YourClass.class); public void yourMethod(){ log.info("Your Message"); } } 

    EDIT: D. Comme nous avons un environnement JBoss AS, l’application est configurée pour lire log4j.xml comme suit (vous auriez besoin d’une configuration équivalente):

      resource:jboss-log4j.xml  true  60