Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer les propriétés d'Apache Log4j2 pour Amazon EMR Serverless
Cette page explique comment configurer les propriétés personnalisées d'StartJobRun Si vous souhaitez configurer les classifications Log4j au niveau de l'application, reportez-vous à. Configuration d'application par défaut pour EMR Serverless
Configurer les propriétés de Spark Log4j2 pour Amazon EMR Serverless
Avec les versions 6.8.0 et supérieures d'Amazon EMR, vous pouvez personnaliser les propriétés d'spark-executor-log4j2 classifications spark-driver-log4j2 et.
Rubriques
Classifications Log4j2 pour Spark
Pour personnaliser les configurations du journal Spark, utilisez les classifications suivantes avec applicationConfiguration. Pour configurer les propriétés de Log4j 2.x, utilisez ce qui suit. properties
spark-driver-log4j2-
Cette classification définit les valeurs du
log4j2.propertiesfichier pour le pilote. spark-executor-log4j2-
Cette classification définit les valeurs du
log4j2.propertiesfichier pour l'exécuteur.
Exemple de configuration Log4j2 pour Spark
L'exemple suivant montre comment soumettre une tâche Spark afin de personnaliser les applicationConfiguration configurations Log4j2 pour le pilote et l'exécuteur Spark.
Pour configurer les classifications Log4j au niveau de l'application plutôt que lorsque vous soumettez la tâche, reportez-vous à. Configuration d'application par défaut pour EMR Serverless
aws emr-serverless start-job-run \ --application-id application-id \ --execution-role-arn job-role-arn \ --job-driver '{ "sparkSubmit": { "entryPoint": "/usr/lib/spark/examples/jars/spark-examples.jar", "entryPointArguments": ["1"], "sparkSubmitParameters": "--class org.apache.spark.examples.SparkPi --conf spark.executor.cores=4 --conf spark.executor.memory=20g --conf spark.driver.cores=4 --conf spark.driver.memory=8g --conf spark.executor.instances=1" } }' --configuration-overrides '{ "applicationConfiguration": [ { "classification": "spark-driver-log4j2", "properties": { "rootLogger.level":"error", // will only display Spark error logs "logger.IdentifierForClass.name": "classpath for setting logger", "logger.IdentifierForClass.level": "info" } }, { "classification": "spark-executor-log4j2", "properties": { "rootLogger.level":"error", // will only display Spark error logs "logger.IdentifierForClass.name": "classpath for setting logger", "logger.IdentifierForClass.level": "info" } } ] }'
Log4j2 dans des exemples de jobs Spark
Les exemples de code suivants montrent comment créer une application Spark pendant que vous initialisez une configuration Log4j2 personnalisée pour l'application.
Considérations relatives à Log4j2 pour Spark
Les Log4j2.x propriétés suivantes ne sont pas configurables pour les processus Spark :
-
rootLogger.appenderRef.stdout.ref -
appender.console.type -
appender.console.name -
appender.console.target -
appender.console.layout.type -
appender.console.layout.pattern
Pour obtenir des informations détaillées sur les Log4j2.x propriétés à configurer, reportez-vous au log4j2.properties.template fichier