La configuration de Log4J dans IntelliJ IDEA 13
Je suis en train de construire une application simple dans IntelliJ IDEA 13 et n'arrive pas à comprendre comment obtenir de log4j de travail. Mon application est une simple démo que j'ai fait pour m'assurer que je pourrais construire quelque chose de fonctionnel, il n'est de multiplier deux nombres aléatoires et utilise apache tomcat pour le mettre sur une localhost que je peux y accéder via mon navigateur.
Voici le code de classe:
package Sample;
log4j-api-2.0.jar;
log4j-core-2.0.jar;
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
public class HelloWorld {
public static double getMessage() {
return Math.random()* Math.random();
}
private static Logger log = LogManager.getRootLogger();
log.debug("Debugging Message");
log.info("Informational message");
log.warn("Warning Message");
System.in.read();
}
J'obtiens le message d'erreur "de la classe ou de l'interface prévue" à l'importation de lignes et un pot de lignes du fichier, donc je ne pense pas que j'ai placé les fichiers correspondants dans le répertoire adéquat. C'est également à l'origine le reste de l'enregistrement de lignes (à partir de private static Enregistreur...), afin de générer des erreurs.
OriginalL'auteur user3748486 | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
1. Le suivant n'est pas valide Java:
Vous seulement besoin de la
import
, par exemple,2. Le
.jar
fichiers doivent être associés à votre projet.Vous pouvez:
3. Vous devez déplacer les instructions de journalisation dans un endroit où le code est valide, comme dans une méthode:
Ils doivent déployé, à moins que votre conteneur utilise également Log4J. Les mettre dans votre projet
WEB-INF/lib
est ok pour le moment, mais vous avez encore besoin d'ajouter les pots de votre module dépendances. Notez que vous pouvez localiser n'importe où vous le souhaitez en les déplaçant à partir de la ligne de commande ou votre système d'exploitation, navigateur de fichier, etc.Une fois que j'ai ajouté les fichiers jar en tant que dépendances que le reste du travail, à savoir le journal.debug... et les 3 lignes de commandes correctes?
Pas vraiment, puisqu'ils vivent en dehors de toute méthode ou statique bloc. Veuillez considérer un rapide tutoriel Java avant d'aller trop loin, puis vérifier le Log4J docs. Si vous les mettez dans, disons, un
public void static main(String[] args) { ... }
de la méthode et de l'exécution que de l'enregistrement du travail de la façon que vous avez configuré.Grand. Va faire. Merci pour toute l'aide!
OriginalL'auteur Dave Newton