Le projet Linux Big Data ne peut pas générer de solution de fichier journal

Il n'y a aucune erreur dans le code lors de la sortie des informations de journal dans Hadoop, mais le fichier journal ne peut pas être affiché.

La raison de ce problème est que le programme fait référence à d'autres packages JAR pendant l'exécution et que les packages JAR référencés peuvent contenir d'autres fichiers de configuration liés à log4j. En raison de la priorité de la référence du fichier de configuration log4j, le programme n'a pas utilisé le fichier log4j.properties que nous avons modifié précédemment, mais a utilisé le fichier de configuration dans le package jar, ce qui a entraîné l'échec de la modification.

La solution consiste à spécifier directement le fichier log4j.properties utilisé en ajoutant du code dans la classe où se trouve la méthode principale:

  • Placez d'abord le fichier log4j.properties dans le répertoire spécifié par Linux, tel que / usr / local / test /
  • Ensuite, importez les packages concernés:
import org.apache.log4j.PropertyConfigurator
  • Ajoutez une déclaration à la fin:
PropertyConfigurator.configure("/usr/local/test/log4j.properties")
Publié 460 articles originaux · loué 812 · 90 000 vues

Je suppose que tu aimes

Origine blog.csdn.net/lianghecai52171314/article/details/105578020
conseillé
Classement