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;
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)
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