Je construis une application Java avec cadre d'étincelles avec un moteur de gabarit à jetée et guidon embarqué. Mais lorsque j'obtiens une erreur interne de 500, la console n'a rien dit. J'ai ajouté à mon pom.xml les dépendances ici: http://sparkjava.com/documentation .html # Ajouter-A-Logger mais n'imprime pas toutes les exceptions / erreurs (telles que les erreurs 500)
voici mon pom.xml dépendances p> Comment puis-je activer toute la journalisation de l'étincelle? P > p>
4 Réponses :
Avez-vous ajouté un fichier de propriétés log4j? Regardez Cette documentation . P>
Configuration de la journalisation Spark utilise log4j pour la journalisation. Vous pouvez le configurer en ajoutant un fichier log4j.properties dans le répertoire de conf. Une façon de démarrer est de copier le log4j.properties existant. blockQuote>
J'utilise la version 2.5 et sur le site Web, il dit d'ajouter SLF4J: Sparkjava. com / documentation.html # Ajouter-A-Logger
La documentation que vous consultez est pour susciter le cadre de traitement des données, ne pas déclencher le cadre Web. Oui, c'est un conflit ennuyeux des espaces de noms. ;)
Cela ne semble pas répondre à la question. Ceci est pour Spark Java et non Apache Spark :) sparkjava.com/documentation .html # Comment-i-I-activer-connecter
Utilisez log4j pour effectuer une implémentation de journalisation. C'est pourquoi vous n'avez pas d'idée pourquoi vous obtenez une erreur de serveur interne p>
Pour activer la journalisation , ajoutez simplement la dépendance suivante à votre projet: xxx pré>
et Vous pouvez vous inscrire A Catch-Tout Spark Manipulateur d'exception à journalisation des exceptions non capturées: P>
Spark.exception(Exception.class, (exception, request, response) -> { exception.printStackTrace(); });
Vous ne savez pas si cela signifiait une étincelle ou une hadoop désactivée dans la journalisation construite, mais si c'est le cas, régler le niveau de journalisation dans SparkContext m'a aidé.
sc.setLogLevel("ERROR");
Vous pouvez configurer log4j pour les journaux de capturings normalement