Estoy usando JsonPath
para mi JSON analizar el trabajo en Java. ¿Hay alguna manera de eliminar los debug
registros al ejecutar el código?
Así que, básicamente, simplemente estoy tratando de ejecutar mi código de análisis en Maven:
String pageName = JsonPath.read(json, "$['pageInfo']['pageName']");
System.out.println(pageName);
Sin embargo, cuando se ejecuta el jar
archivo de artefacto, que muestran lo siguiente como la primera línea:
0 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $['pageInfo']['pageName']
¿Cómo hacer caso omiso de esta línea? Esto aparece después de ejecutar cada JsonPath.read()
llamada.
ACTUALIZACIONES :
Al principio yo estaba recibiendo unos troncos de color rojo de log4j
modo agregado estas dependencias. Los troncos rojos desaparecieron, pero el registro anterior (ahora negro) aparecieron!
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
También agrego la logBack
dependencia. Pero aún así el fragmento de código no puede ser reconocido:
Esta pregunta en realidad se le pidió en 2017 en su página oficial de GitHub.
Parece que necesitan utilizar un logback como la implementación de registro
aquí está el código proporcionado por andreasaronsson de la emisión github
LoggerContext logContext = (LoggerContext) LoggerFactory.getILoggerFactory();
ch.qos.logback.classic.Logger log = logContext.getLogger("com.jayway.jsonpath.internal.path.CompiledPath");
log.setLevel(Level.INFO);
Es necesario esto en sus dependencias
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
Para obtener más cierre sobre el tema se puede encontrar aquí