2016-12-13 1 views
0

J'ai mis mon logging.properties avec le tomcat suivant et remis en marche: com.example.handler.level = FINESTPourquoi est-INFO connecté mais pas FINEST

et moi avons une méthode de:

public SearchHistoryItem getSearchHistoryItem(Api1 api1, String stringId, String resultId) { 
    SearchHistoryItem item = api1.getSearchHistoryDetails(stringId, resultId); 
    Level level = logger.getLevel(); 
    logger.log(Level.INFO, "Log level is: " + level); 
    logger.log(Level.FINEST, "item is: " + item); 
    return item; 
    } 

Et un retour des éléments suivants: 13-Dec-2016 18:32:53.093 INFO [ajp-nio-127.0.0.1-8009-exec-4] com.example.handler.SomeHandler.getSearchHistoryItem Log level is: FINEST

Si vous remarquez. Le premier message de journal imprime ce que je cherche. Donc, je vois que la journalisation est en effet FINEST, et je vois que les messages de journaux sont en cours d'écriture. Mais je ne vois pas le deuxième message de journal jamais imprimé. Y a-t-il autre chose que de définir le niveau dans le fichier de propriétés dont j'ai besoin?

MISE À JOUR

J'utilise java.util.logging.Logger avec des configurations par défaut pour autant que je peux voir.

MISE À JOUR J'ai joué avec ce plus et il semble que si je change à Level.FINE ils se connecteront. Peut-être y a-t-il quelque part quelque chose qui filtre les bûches qui sont trop hautes?

+0

devrait vous donner des précisions: l'exploitation forestière bibliothèque que vous utilisez et la configuration du journal. Cela pourrait aider à comprendre. – davidxxx

+0

@davidxxx J'ai édité mais en utilisant le logger java logging avec ce qui ressemble à des configurations par défaut dans le fichier de propriétés autre que ce que j'ai ajouté. – buzzsawddog

+0

Ce n'est pas directement le sujet mais 'java.util.logging' n'est pas forcément le meilleur choix. Ce n'est pas très efficace, les options de configuration sont très limitées et ce n'est pas standardisé pour slf4J. Si vous avez le choix, regardez slf4J avec Logback ou Log4J? En tout cas, j'ai juste fait une réponse. – davidxxx

Répondre

1

Je suppose que votre problème est avec les journaux dans la console.

Le niveau par défaut utilisé pour ce gestionnaire est Level.INFO. Avec FileHandler, le niveau par défaut utilisé est Level.ALL, vous n'auriez pas rencontré le problème.

Soit vous définissez le niveau pour ConsoleHandler programatically, que ce soit vous définissez le dans le fichier de configuration (https://docs.oracle.com/cd/E19717-01/819-7753/gcblo/)

Ce poste donne plus de détails sur la question: Why are the Level.FINE logging messages not showing?

+0

Merci, je n'ai pas tout essayé là-dedans mais ça donne beaucoup de sens à ce qui se passe! – buzzsawddog