Log4j - SetLevel为Error但INFO / DEBUG日志仍然出现

时间:2016-08-17 06:55:04

标签: java scala logging apache-spark log4j

使用scalaspark,我尝试构建简单的应用。为了避免太多日志,我将setLevel Log设置为Level.ERROR,但似乎所有日志仍然出现。这是我的代码:

import org.apache.log4j.{BasicConfigurator, Level, Logger}
import org.apache.spark.{SparkConf, SparkContext}

/**
  * Created by hduser on 16/08/16.
  */
object ALS_Test {

  def main(command : Array[String]): Unit =
  {

    Logger.getRootLogger
    Logger.getLogger(this.getClass).setLevel(Level.ERROR)
    Logger.getLogger("org.spark_project").setLevel(Level.ERROR)
    BasicConfigurator.configure()

    val sparkConf = new SparkConf().setAppName("AppName").setMaster("local[4]")
    val sc = new SparkContext(sparkConf)

    println("test 123")
  }
}

运行时输出仍有许多混淆日志:

0 [main] INFO org.apache.spark.SparkContext  - Running Spark version 2.0.0
163 [main] DEBUG org.apache.hadoop.metrics2.lib.MutableMetricsFactory  - field org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginSuccess with annotation @org.apache.hadoop.metrics2.annotation.Metric(always=false, about=, sampleName=Ops, type=DEFAULT, value=[Rate of successful kerberos logins and latency (milliseconds)], valueName=Time)
175 [main] DEBUG org.apache.hadoop.metrics2.lib.MutableMetricsFactory  - field org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.loginFailure with annotation @org.apache.hadoop.metrics2.annotation.Metric(always=false, about=, sampleName=Ops, type=DEFAULT, value=[Rate of failed kerberos logins and latency (milliseconds)], valueName=Time)
176 [main] DEBUG org.apache.hadoop.metrics2.lib.MutableMetricsFactory  - field org.apache.hadoop.metrics2.lib.MutableRate org.apache.hadoop.security.UserGroupInformation$UgiMetrics.getGroups with annotation @org.apache.hadoop.metrics2.annotation.Metric(always=false, about=, sampleName=Ops, type=DEFAULT, value=[GetGroups], valueName=Time)
177 [main] DEBUG org.apache.hadoop.metrics2.impl.MetricsSystemImpl  - UgiMetrics, User and group related metrics
555 [main] DEBUG org.apache.hadoop.util.Shell  - Failed to detect a valid hadoop home directory
java.io.IOException: HADOOP_HOME or hadoop.home.dir are not set.

0 个答案:

没有答案