Java 如何在配置单元JDBC中禁用详细日志记录

Java 如何在配置单元JDBC中禁用详细日志记录,java,jdbc,hadoop,hive,Java,Jdbc,Hadoop,Hive,有人知道如何禁用Hive JDBC驱动程序的日志记录或减少其冗长程度吗 我使用的是hive-jdbc-0.8.1.jar,我也在远程调试,因此,当查询一个巨大的数据集时,记录到控制台的消息需要花费很长时间 我尝试将log4java属性设置为仅错误级别: Properties log4jProperties = new Properties(); log4jProperties.setProperty("log4j.rootLogger", "DEBUG, myConsoleAppen

有人知道如何禁用Hive JDBC驱动程序的日志记录或减少其冗长程度吗

我使用的是hive-jdbc-0.8.1.jar,我也在远程调试,因此,当查询一个巨大的数据集时,记录到控制台的消息需要花费很长时间

我尝试将log4java属性设置为仅错误级别:

   Properties log4jProperties = new Properties();
   log4jProperties.setProperty("log4j.rootLogger", "DEBUG, myConsoleAppender");
   log4jProperties.setProperty("log4j.appender.myConsoleAppender", "org.apache.log4j.ConsoleAppender");
   log4jProperties.setProperty("log4j.appender.myConsoleAppender.layout", "org.apache.log4j.PatternLayout");
   log4jProperties.setProperty("log4j.appender.myConsoleAppender.layout.ConversionPattern", "%-5p %c %x - %m%n");
   PropertyConfigurator.configure(log4jProperties);
   log.setLevel(Level.ERROR);
但是HiveJDBC似乎忽略了这些设置

这个家伙建议做一些修改,但他使用Jython,所以我不知道如何复制他正在做的事情……有什么线索吗

谢谢

要执行您提到的操作,以下是您将在Java中执行的操作:

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

public class Jdbc {

    public static void main(String[] args) {

        Logger rootLogger = Logger.getRootLogger();
        rootLogger.setLevel(Level.ERROR);

        // the rest of your code below ...
    }
}
如果将其设置为maven项目,请确保:


log4j
log4j
1.2.17
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>