|
| 1 | +# Set everything to be logged to the console |
| 2 | +log4j.rootCategory=WARN, console |
| 3 | + |
| 4 | +# define console appender |
| 5 | +log4j.appender.console=org.apache.log4j.ConsoleAppender |
| 6 | +log4j.appender.console.target=System.out |
| 7 | +log4j.appender.console.layout=org.apache.log4j.PatternLayout |
| 8 | +log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n |
| 9 | + |
| 10 | +#application log |
| 11 | +log4j.logger.guru.learningjournal.spark.examples=INFO, console, file |
| 12 | +log4j.additivity.guru.learningjournal.spark.examples=false |
| 13 | + |
| 14 | +#define rolling file appender |
| 15 | +log4j.appender.file=org.apache.log4j.RollingFileAppender |
| 16 | +log4j.appender.file.File=${spark.yarn.app.container.log.dir}/${logfile.name}.log |
| 17 | +#define following in Java System |
| 18 | +# -Dlog4j.configuration=file:log4j.properties |
| 19 | +# -Dlogfile.name=hello-spark |
| 20 | +# -Dspark.yarn.app.container.log.dir=app-logs |
| 21 | +log4j.appender.file.ImmediateFlush=true |
| 22 | +log4j.appender.file.Append=false |
| 23 | +log4j.appender.file.MaxFileSize=500MB |
| 24 | +log4j.appender.file.MaxBackupIndex=2 |
| 25 | +log4j.appender.file.layout=org.apache.log4j.PatternLayout |
| 26 | +log4j.appender.file.layout.conversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n |
| 27 | + |
| 28 | +# Recommendations from Spark template |
| 29 | +log4j.logger.org.apache.spark.repl.Main=WARN |
| 30 | +log4j.logger.org.spark_project.jetty=WARN |
| 31 | +log4j.logger.org.spark_project.jetty.util.component.AbstractLifeCycle=ERROR |
| 32 | +log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO |
| 33 | +log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO |
| 34 | +log4j.logger.org.apache.parquet=ERROR |
| 35 | +log4j.logger.parquet=ERROR |
| 36 | +log4j.logger.org.apache.hadoop.hive.metastore.RetryingHMSHandler=FATAL |
| 37 | +log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=ERROR |
| 38 | + |
0 commit comments