是否有人知道如何禁用Hive JDBC驱动程序的日志记录或降低详细程度?
我正在使用hive-jdbc-0.8.1.jar,并且也在进行远程调试,因此,在查询庞大的数据集时,记录到控制台消息的时间永远长。
我试图将我的log4java属性设置为仅ERROR级别:
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);
但是配置单元jdbc似乎忽略了这些设置。
这个链接上的这个人建议进行一些修改,但他使用的是Jython,所以我不知道如何复制他在做什么...任何线索?
谢谢。!
要执行Dilip Joseph在您提到的链接中所做的事情,这是您在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作为依赖项:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句