web-dev-qa-db-fra.com

Comment imprimer sur la console dans l'application Web Spring Boot

Venant d’un arrière-plan de nœud, quel est l’équivalent de console.log () dans le démarrage printanier?

Par exemple, j'aimerais voir dans ma console les informations sur le travail de la manière suivante.

@RequestMapping(value = "jobposts/create", method = RequestMethod.POST)
public Job create(@RequestBody Job job){
    System.out.println(job);
    return jobRepository.saveAndFlush(job);
}

System.out.println (); C’est ainsi que je sais le faire en Java mais cela ne semble pas apparaître dans ma console. Utiliser IntelliJ.

1
SpaceOso

System.out.println(job); comme vous l'avez fait.

Il imprime quelque chose comme yourpackage.Job@2g45e0f9

Essayez d’exécuter votre code en mode débogage et voyez si la méthode post sera exécutée comme il se doit.

2
robocode

Avez-vous essayé d'ajouter console appender dans votre fichier de configuration de journalisation? Voici comment vous pouvez faire dans l'écosystème slf4j + logback 

dans logback.xml, 

<configuration>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="net.logstash.logback.encoder.LogstashEncoder">
        <timeZone>UTC</timeZone>
    </encoder>
</appender>
<logger name="com.yourcompany.packagename" level="INFO" additivity="false">
    <appender-ref ref="consoleAppender" />
</logger>
<root level="ERROR">
    <appender-ref ref="consoleAppender" />
</root>
</configuration>
0
lrathod