web-dev-qa-db-fra.com

Définir le niveau de journalisation racine dans application.yml

J'ai utilisé un fichier application.properties avec Spring Boot (1.3 M1) et j'ai commencé à le traduire en un fichier yaml car il devenait de plus en plus complexe.

Mais j'ai du mal à traduire cela en yaml:

logging.level.*=WARN
logging.level.com.filenet.wcm=ERROR
logging.level.de.mycompany=DEBUG

Les deux dernières lignes se traduisent facilement en ceci:

logging:
    level:
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG

Mais comment ajouter les valeurs pour le niveau de journalisation racine? Ces deux approches ont échoué:

Échec de l'approche 1:

logging:
    level: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

Échec de l'approche 2:

logging:
    level: 
        star: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

J'ai lu le docs , recherché stackoverflow et googlé mais je n'ai pas trouvé d'exemple pour une syntaxe valide.

55
Marged

Vous pouvez utiliser ROOT pour configurer le niveau de journalisation racine:

logging:
  level:
    ROOT: DEBUG
104
Andy Wilkinson

Si vous voulez niveau par paquet, vous pouvez utiliser cette syntaxe:

logging:
  level:
     org.springframework.web: DEBUG
     guru.springframework.controllers: DEBUG
     org.hibernate: DEBUG
13
Michael COLL

C'est une vieille question, mais je viens d'avoir ce problème.

En mettant

org.springframework.web: debug

ou

org.hibernate: debug

fonctionne bien, si vous voulez faire la même chose pour vos fichiers de projet (niveau de réglage par paquet), vous devez utiliser des caractères génériques. Donc, pour l'exemple dans la question, ce serait:

logging:
    level:
        root: WARN
        com.filenet.wcm.*: ERROR
        de.mycompany.*: DEBUG

Vous pouvez également définir le niveau de consignation par classe sans utiliser de caractère générique, comme indiqué dans la réponse de torina.

1
Joakim

Vous pouvez même utiliser votre classname pour configurer le niveau de journalisation:

logging:
  level:
    com.yourorganization.Yourclass: DEBUG
1
torina