Comment modifier dynamiquement le niveau de journal dans SLF4j OU Log4J

Récemment, j'ai rencontré une situtation où l'Application Loglevel change de façon dynamique. L'Application Admin permet de l'INFO/DEBUG/AVERTIR de front-end. Basé sur le niveau de journal choisi lui demande d'enregistrement doit être changé.

Je suis sûr que les enregistreurs de soutenir ce scénario, mais vous ne savez pas comment réaliser cela. Si vous avez une idée/pensées sur cette s'il vous plaît laissez-moi savoir.

Merci d'avance pour votre aide.

-Narendra

Vous ne pouvez pas faire cela à l'aide de la SLF4J API; vous devez configurer la journalisation backend (log4j, dans votre cas) à l'aide de sa propre API.
Voulez-vous changer le niveau auquel certains messages sont envoyés dans le cadre de journalisation, ou le niveau qui est utilisé pour filtrer les messages écrits dans le journal?
Pouvez-vous me dire la différence entre les deux?
Double Possible de Réglage du niveau de journal de message lors de l'exécution dans slf4j
Il ya en fait trois façons de modifier le niveau de journalisation. (1) en modifiant le niveau de tous les enregistrement qui est sortie par un appender, (2) modifier le niveau de journalisation de sortie pour une classe spécifique de bûcheron, et (3) modifier le niveau de journalisation des déclarations à des endroits dans le code. Avec SLF4j vous ne pouvez pas faire n ° 3, mais vous pouvez en log4j si vous utilisez logger.log("stuff", LEVEL); depuis LEVEL pourrait être une variable. Ce dernier serait quelque chose de nécessaire uniquement dans des situations très spécifiques. Il est donc plus probable Narendra signifie modifier le niveau de journalisation par appender.

OriginalL'auteur Narendra | 2012-11-18