Comment remplacer Étincelle de log4j.propriétés pour le conducteur?

Je suis en train de remplacer Étincelle par défaut de log4j.properties, mais je n'ai pas eu de chance. J'ai essayé de l'adjonction, à l'étincelle soumettre:

--conf "spark.executor.extraJavaOptions=Dlog4j.configuration=/tmp/log4j.properties"  
--conf "spark.driver.extraJavaOptions=-Dlog4j.configuration=/tmp/log4j.properties"

Mais cela ne semble pas fonctionner. J'ai aussi essayé d'utiliser --files option dans spark-submit et qui n'a pas l'air de fonctionner. Quiconque a la journalisation de la configuration si vous avez un log4j.properties fichier par pilote et de ne pas utiliser la valeur par défaut?

Je suis en utilisant Mesos et le Marathon pour exécuter l'Étincelle pilote. Je n'étais pas sûr de la --files option et je ne pouvais pas trouver des exemples de la façon dont il est utilisé et ce qu'il fait exactement.

Je tiens également à mentionner que j'ai téléchargé manuellement le log4j.properties fichier à tous mes nœuds qui avait mes modifications pour les tests.

Version de Spark est 1.1.0-vous dès maintenant.

L'option doit être -Dlog4j.configuration=file:/tmp/log4j.properties. Une autre option est d'ajouter le répertoire contenant votre log4j.propriétés à --driver-class-path.
Juste essayé de vos suggestions, mais toujours pas de chance. Il continue à prendre de la valeur par défaut de log4j.les propriétés de fichier de conf plutôt que d'utiliser celui que j'ai précisé.
Je pense que cela ne fonctionnait pas, parce que j'ai eu un log4j.les propriétés de fichier dans le répertoire conf et qui a été la première dans le classpath.
Je peux voir que la cause. Je pense que vous pouvez remplacer la conf dir par la mise en SPARK_CONF_DIR, mais je n'ai jamais essayé.
comment avez-vous résolu ce problème finalement?

OriginalL'auteur ColinMc | 2015-03-03