LOG4J2: Désactiver l'impression "Aucun fichier de configuration log4j2 trouvé ..." lors de la configuration par programme
Je ne suis pas d'utiliser tout fichier de configuration XML, mais je suis en train de l'enregistreur de données de configuration par programme. L'enregistreur fonctionne correctement mais juste quand je l'appelle la première ligne du code ci-dessous, un avertissement ERROR
message s'affiche pour me dire que le fichier de configuration n'a pas été trouvé et la configuration par défaut sera utilisé.
Mais je ne veux pas que ce message soit affiché sur la console à chaque fois que je sonne le programme parce que je vais par programme ajouter la configuration de moi-même.
Le message:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Il vient quand je l'appelle le code ci-dessous:
LoggerContext context = (LoggerContext) LogManager.getContext(false);
Ou si je reçois la racine de l'enregistreur de première:
Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
Est-il une sorte de propriété que je peux désactiver ce message s'affiche? Ou une autre approche?.
NOTE: j'ai désactivé un autre avis concernant Log4j2 JMX par la définition de la propriété -Dlog4j2.disable.jmx=true
. Mais je ne pouvais pas trouver pour celui-ci.
source d'informationauteur Excite
Vous devez vous connecter pour publier un commentaire.
Ajouter la propriété système suivante afin de ne pas afficher ce message:
Sinon, plus simplement:
Vous pouvez simplement le faire dans votre classe principale.
Vous avez à mettre en œuvre la méthode initialize pour l'initialisation correcte de log4j configurations de code.
Cochez la case "Comment puis-je configurer log4j2 dans le code sans un fichier de configuration de la section" en-dessous de la page qui fournit le code source aussi.
http://logging.apache.org/log4j/2.x/faq.html