Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Apache Log4j2-Eigenschaften für Amazon Serverless konfigurieren EMR
Auf dieser Seite wird beschrieben, wie Sie benutzerdefinierte Apache Log4j 2.x-EigenschaftenStartJobRun
Informationen zur Konfiguration von Log4j-Klassifizierungen auf Anwendungsebene finden Sie unter. Standardanwendungskonfiguration für Serverless EMR
Konfigurieren Sie die Spark Log4j2-Eigenschaften für Amazon Serverless EMR
Mit EMR Amazon-Versionen 6.8.0 und höher können Sie die Eigenschaften von Apache Log4j 2.xspark-executor-log4j2
Klassifizierungen spark-driver-log4j2
und, um diese Eigenschaften zu konfigurieren.
Themen
Log4j2-Klassifizierungen für Spark
Um die Spark-Protokollkonfigurationen anzupassen, verwenden Sie die folgenden Klassifizierungen mit. applicationConfiguration
Verwenden Sie Folgendes, um die Log4j 2.x-Eigenschaften zu konfigurieren. properties
spark-driver-log4j2
-
Diese Klassifizierung legt die Werte in der
log4j2.properties
Datei für den Treiber fest. spark-executor-log4j2
-
Diese Klassifizierung legt die Werte in der
log4j2.properties
Datei für den Executor fest.
Log4j2-Konfigurationsbeispiel für Spark
Das folgende Beispiel zeigt, wie Sie einen Spark-Job einreichen, applicationConfiguration
um die Log4J2-Konfigurationen für den Spark-Treiber und -Executor anzupassen.
Informationen zur Konfiguration von Log4j-Klassifizierungen auf Anwendungsebene und nicht erst beim Absenden des Jobs finden Sie unter. Standardanwendungskonfiguration für Serverless EMR
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 in Spark-Beispielaufträgen
Die folgenden Codebeispiele zeigen, wie Sie eine Spark-Anwendung erstellen, während Sie eine benutzerdefinierte Log4j2-Konfiguration für die Anwendung initialisieren.
Überlegungen zu Log4j2 für Spark
Die folgenden Log4j2.x-Eigenschaften sind für Spark-Prozesse nicht konfigurierbar:
-
rootLogger.appenderRef.stdout.ref
-
appender.console.type
-
appender.console.name
-
appender.console.target
-
appender.console.layout.type
-
appender.console.layout.pattern