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.
Vous pouvez utiliser ROOT
pour configurer le niveau de journalisation racine:
logging:
level:
ROOT: DEBUG
Si vous voulez niveau par paquet, vous pouvez utiliser cette syntaxe:
logging:
level:
org.springframework.web: DEBUG
guru.springframework.controllers: DEBUG
org.hibernate: DEBUG
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.
Vous pouvez même utiliser votre classname pour configurer le niveau de journalisation:
logging:
level:
com.yourorganization.Yourclass: DEBUG