Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione delle proprietà di Apache Log4j2 per Amazon EMR Serverless
Questa pagina descrive come configurare le proprietà personalizzate di Apache Log4j 2.x per i job EMR Serverless su. StartJobRun Se si desidera configurare le classificazioni Log4j a livello di applicazione, fare riferimento a. Configurazione predefinita dell'applicazione per EMR Serverless
Configura le proprietà di Spark Log4j2 per Amazon EMR Serverless
Con le versioni 6.8.0 e successive di Amazon EMR, puoi personalizzare le proprietà di Apache Log4j 2.x per specificare configurazioni di log granulari. spark-driver-log4j2 spark-executor-log4j2
Argomenti
Classificazioni Log4j2 per Spark
Per personalizzare le configurazioni dei log di Spark, utilizza le seguenti classificazioni con. applicationConfiguration Per configurare le proprietà di Log4j 2.x, usa quanto segue. properties
spark-driver-log4j2-
Questa classificazione imposta i valori nel
log4j2.propertiesfile per il driver. spark-executor-log4j2-
Questa classificazione imposta i valori nel
log4j2.propertiesfile per l'esecutore.
Esempio di configurazione Log4j2 per Spark
L'esempio seguente mostra come inviare un job Spark per personalizzare le configurazioni Log4j2 applicationConfiguration per il driver e l'esecutore Spark.
Per configurare le classificazioni Log4j a livello di applicazione anziché quando invii il lavoro, fai riferimento a. Configurazione predefinita dell'applicazione per 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 negli esempi di job Spark
I seguenti esempi di codice dimostrano come creare un'applicazione Spark mentre si inizializza una configurazione Log4j2 personalizzata per l'applicazione.
Considerazioni su Log4j2 per Spark
Le seguenti Log4j2.x proprietà non sono configurabili per i processi Spark:
-
rootLogger.appenderRef.stdout.ref -
appender.console.type -
appender.console.name -
appender.console.target -
appender.console.layout.type -
appender.console.layout.pattern
Per informazioni dettagliate sulle Log4j2.x proprietà configurabili, consulta il log4j2.properties.template file