Skip to content

Librairie de Log

Arnaud V edited this page Aug 6, 2018 · 6 revisions

Différentes librairies de log :

  • LogBack

Deux composants principaux :

  • LOGGER : permet de créer des messages "de log"
  • APPENDER : permet de configurer où sortent les messages produits par les loggers

Message de log :

  • un message String avec wildcard (exple sur logBack {})
  • un niveau de sévérité hierarchique qui donne l'importance du message (destinataire selon importance)
  • en option : un objet throwable

Différents niveaux de sévérité :

  • Trace / Finest moins important plus courant.
  • Debug / Fine
  • Info
    • Warn
    • Error
    • Fatal

Configuration :

  • logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
	<statusListener class="ch.qos.logback.core.status.NopStatusListener" />
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">
			<Pattern>
				%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{24} - %msg%n
			</Pattern>
		</layout>
	</appender>
	
	<logger level="debug" name="fr.gtm.proxibanque" additivity="false">
		<appender-ref ref="STDOUT" />
	</logger>
	
	<logger level="debug" name="org.springframework.web" additivity="false">
		<appender-ref ref="STDOUT" />
	</logger>

	<root level="debug">
		<appender-ref ref="STDOUT" />
	</root>
</configuration>
  • DEBUG : possibilité de passer l'attribut debug à true pour des logs supplémentaire de debugage sur logback.

Liens utiles

https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.3