This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new b5b595519a [fix](log) use logger to replace printStackTrace() (#17382) b5b595519a is described below commit b5b595519a5d2de14249f3613eb80c1bfcf0c05c Author: WenYao <729673...@qq.com> AuthorDate: Fri Mar 3 14:51:30 2023 +0800 [fix](log) use logger to replace printStackTrace() (#17382) Use Logger to replace printStackTrace to better locate problems. --- .../main/java/org/apache/doris/common/io/Text.java | 2 +- .../src/main/java/org/apache/doris/PaloFe.java | 6 +++--- .../java/org/apache/doris/analysis/SelectStmt.java | 2 +- .../main/java/org/apache/doris/catalog/Env.java | 4 ++-- .../apache/doris/clone/TabletSchedulerStat.java | 9 ++++++--- .../src/main/java/org/apache/doris/ha/BDBHA.java | 2 +- .../doris/httpv2/config/ReadEnvironment.java | 6 ++++-- .../doris/httpv2/controller/ConfigController.java | 6 ++++-- .../doris/httpv2/controller/HaController.java | 5 ++++- .../doris/httpv2/controller/LogController.java | 1 - .../apache/doris/httpv2/rest/MetricsAction.java | 6 ++++-- .../doris/httpv2/rest/RestBaseController.java | 4 ++-- .../apache/doris/journal/bdbje/BDBEnvironment.java | 6 +++--- .../apache/doris/journal/bdbje/BDBJEJournal.java | 4 ++-- .../org/apache/doris/journal/bdbje/BDBTool.java | 10 ++++++---- .../org/apache/doris/mysql/MysqlSerializer.java | 9 ++++++--- .../nereids/jobs/cascades/CostAndEnforcerJob.java | 5 ++++- .../java/org/apache/doris/qe/ShowExecutor.java | 2 +- .../java/org/apache/doris/qe/StmtExecutor.java | 22 +++++++--------------- .../apache/doris/statistics/ColumnStatistic.java | 1 - .../org/apache/doris/statistics/Histogram.java | 1 - .../java/org/apache/doris/udf/BitmapAndUDF.java | 6 ++++-- .../java/org/apache/doris/udf/BitmapCountUDF.java | 6 ++++-- .../java/org/apache/doris/udf/BitmapOrUDF.java | 6 ++++-- .../java/org/apache/doris/udf/BitmapXorUDF.java | 6 ++++-- .../doris/load/loadv2/dpp/SparkRDDAggregator.java | 8 ++++++-- .../apache/doris/load/loadv2/etl/SparkEtlJob.java | 2 +- 27 files changed, 84 insertions(+), 63 deletions(-) diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java b/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java index 1710cb34e2..76256f30fe 100644 --- a/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java +++ b/fe/fe-common/src/main/java/org/apache/doris/common/io/Text.java @@ -175,7 +175,7 @@ public class Text implements Writable { return -1; // not found } catch (CharacterCodingException e) { // can't get here - e.printStackTrace(); + LOG.warn("", e); return -1; } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java index 6de318fd7b..4333cfb480 100755 --- a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java +++ b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java @@ -179,7 +179,7 @@ public class PaloFe { Thread.sleep(2000); } } catch (Throwable e) { - e.printStackTrace(); + LOG.warn("", e); } } @@ -245,7 +245,7 @@ public class PaloFe { try { cmd = commandLineParser.parse(options, args); } catch (final ParseException e) { - e.printStackTrace(); + LOG.warn("", e); System.err.println("Failed to parse command line. exit now"); System.exit(-1); } @@ -357,7 +357,7 @@ public class PaloFe { System.out.println("Load image success. Image file " + cmdLineOpts.getImagePath() + " is valid"); } catch (Exception e) { System.out.println("Load image failed. Image file " + cmdLineOpts.getImagePath() + " is invalid"); - e.printStackTrace(); + LOG.warn("", e); } finally { System.exit(0); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java index 9382c01edf..318426b1f7 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java @@ -469,7 +469,7 @@ public class SelectStmt extends QueryStmt { tableRef.setOnClause(expr.trySubstitute(mvSMap, analyzer, false)); } } catch (Exception e) { - e.printStackTrace(); + LOG.warn("", e); } } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java index fa4eada867..e86ab60d39 100755 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java @@ -1000,7 +1000,7 @@ public class Env { Thread.sleep(5000); continue; } catch (InterruptedException e) { - e.printStackTrace(); + LOG.warn("", e); System.exit(-1); } } @@ -1347,7 +1347,7 @@ public class Env { try { Thread.sleep(10 * 1000); } catch (InterruptedException e) { - e.printStackTrace(); + LOG.warn("", e); } } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java index 74120c4e44..7510b06fe2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java +++ b/fe/fe-core/src/main/java/org/apache/doris/clone/TabletSchedulerStat.java @@ -18,6 +18,8 @@ package org.apache.doris.clone; import com.google.common.collect.Lists; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; @@ -31,6 +33,7 @@ import java.util.concurrent.atomic.AtomicLong; * A simple statistic of tablet checker and scheduler */ public class TabletSchedulerStat { + private static final Logger LOG = LogManager.getLogger(TabletSchedulerStat.class); @Target({ ElementType.FIELD }) @Retention(RetentionPolicy.RUNTIME) @@ -132,7 +135,7 @@ public class TabletSchedulerStat { ((AtomicLong) field.get(lastSnapshot)).set(((AtomicLong) field.get(this)).get()); } } catch (ClassNotFoundException | IllegalArgumentException | IllegalAccessException e) { - e.printStackTrace(); + LOG.warn("", e); lastSnapshot = null; } } @@ -157,7 +160,7 @@ public class TabletSchedulerStat { result.add(info); } } catch (ClassNotFoundException | IllegalArgumentException | IllegalAccessException e) { - e.printStackTrace(); + LOG.warn("", e); return Lists.newArrayList(); } return result; @@ -183,7 +186,7 @@ public class TabletSchedulerStat { sb.append(current).append(" (+").append(current - last).append(")\n"); } } catch (ClassNotFoundException | IllegalArgumentException | IllegalAccessException e) { - e.printStackTrace(); + LOG.warn("", e); return ""; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/ha/BDBHA.java b/fe/fe-core/src/main/java/org/apache/doris/ha/BDBHA.java index 1c3a99c1dc..53b0f6758f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/ha/BDBHA.java +++ b/fe/fe-core/src/main/java/org/apache/doris/ha/BDBHA.java @@ -101,7 +101,7 @@ public class BDBHA implements HAProtocol { try { Thread.sleep(2000); } catch (InterruptedException e1) { - e1.printStackTrace(); + LOG.warn("", e1); } } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/ReadEnvironment.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/ReadEnvironment.java index a8dfd29a03..974c86d246 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/ReadEnvironment.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/config/ReadEnvironment.java @@ -19,6 +19,8 @@ package org.apache.doris.httpv2.config; import org.apache.doris.common.Log4jConfig; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.beans.BeansException; import org.springframework.boot.logging.LogFile; import org.springframework.boot.logging.LoggingInitializationContext; @@ -34,7 +36,7 @@ import java.io.File; @Component public class ReadEnvironment implements ApplicationContextAware { - + private static final Logger LOG = LogManager.getLogger(ReadEnvironment.class); private ApplicationContext applicationContext; @Override @@ -59,7 +61,7 @@ public class ReadEnvironment implements ApplicationContextAware { system.initialize(new LoggingInitializationContext(environment), logConfig, logFile); } catch (Exception ex) { - ex.printStackTrace(); + LOG.warn("", ex); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/ConfigController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/ConfigController.java index cbb3024121..a983b81f68 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/ConfigController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/ConfigController.java @@ -22,6 +22,8 @@ import org.apache.doris.httpv2.entity.ResponseEntityBuilder; import com.google.common.collect.Lists; import com.google.common.collect.Maps; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @@ -33,7 +35,7 @@ import java.util.Map; @RestController @RequestMapping("/rest/v1") public class ConfigController { - + private static final Logger LOG = LogManager.getLogger(ConfigController.class); private static final List<String> CONFIG_TABLE_HEADER = Lists.newArrayList("Name", "Value"); @RequestMapping(path = "/config/fe", method = RequestMethod.GET) @@ -57,7 +59,7 @@ public class ConfigController { list.add(info); } } catch (Exception e) { - e.printStackTrace(); + LOG.warn("", e); } } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/HaController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/HaController.java index 129b9d6cb4..f0bb84dbb8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/HaController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/HaController.java @@ -24,6 +24,8 @@ import org.apache.doris.httpv2.entity.ResponseEntityBuilder; import org.apache.doris.persist.Storage; import org.apache.doris.system.Frontend; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @@ -39,6 +41,7 @@ import java.util.Map; @RestController @RequestMapping("/rest/v1") public class HaController { + private static final Logger LOG = LogManager.getLogger(HaController.class); @RequestMapping(path = "/ha", method = RequestMethod.GET) public Object ha() { @@ -145,7 +148,7 @@ public class HaController { result.put("CheckpointInfo", list); } catch (IOException e) { - e.printStackTrace(); + LOG.warn("", e); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/LogController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/LogController.java index db04dc3499..478a1a0e0f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/LogController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/LogController.java @@ -104,7 +104,6 @@ public class LogController { content.put("LogConfiguration", map); } catch (IOException e) { LOG.error(e); - e.printStackTrace(); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/MetricsAction.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/MetricsAction.java index 0026717c7a..1581c28a31 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/MetricsAction.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/MetricsAction.java @@ -25,6 +25,8 @@ import org.apache.doris.metric.PrometheusMetricVisitor; import org.apache.doris.metric.SimpleCoreMetricVisitor; import com.google.common.base.Strings; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -36,7 +38,7 @@ import javax.servlet.http.HttpServletResponse; //fehost:port/metrics?type=core @RestController public class MetricsAction extends RestBaseController { - + private static final Logger LOG = LogManager.getLogger(MetricsAction.class); private static final String TYPE_PARAM = "type"; @RequestMapping(path = "/metrics") @@ -58,7 +60,7 @@ public class MetricsAction extends RestBaseController { try { response.getWriter().write(MetricRepo.getMetric(visitor)); } catch (IOException e) { - e.printStackTrace(); + LOG.warn("", e); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java index 2f56831d44..1d8a71def3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java +++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/rest/RestBaseController.java @@ -138,14 +138,14 @@ public class RestBaseController extends BaseController { try { bis.close(); } catch (IOException e) { - e.printStackTrace(); + LOG.warn("", e); } } if (fis != null) { try { fis.close(); } catch (IOException e) { - e.printStackTrace(); + LOG.warn("", e); } } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java index 8b8c9feda9..8ee4a21d88 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java +++ b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java @@ -201,7 +201,7 @@ public class BDBEnvironment { try { Thread.sleep(5 * 1000); } catch (InterruptedException e1) { - e1.printStackTrace(); + LOG.warn("", e1); } } else { LOG.error("error to open replicated environment. will exit.", e); @@ -342,7 +342,7 @@ public class BDBEnvironment { try { Thread.sleep(1000); } catch (InterruptedException e1) { - e1.printStackTrace(); + LOG.warn("", e1); } } catch (DatabaseException e) { LOG.warn("catch an exception when calling getDatabaseNames", e); @@ -421,7 +421,7 @@ public class BDBEnvironment { try { Thread.sleep(5 * 1000); } catch (InterruptedException e1) { - e1.printStackTrace(); + LOG.warn("", e1); } } else { LOG.error("error to open replicated environment. will exit.", e); diff --git a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBJEJournal.java b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBJEJournal.java index 82ad6a8cda..38746bb4a7 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBJEJournal.java +++ b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBJEJournal.java @@ -156,7 +156,7 @@ public class BDBJEJournal implements Journal { // CHECKSTYLE IGNORE THIS LINE: B try { Thread.sleep(5 * 1000); } catch (InterruptedException e1) { - e1.printStackTrace(); + LOG.warn("", e1); } } } @@ -221,7 +221,7 @@ public class BDBJEJournal implements Journal { // CHECKSTYLE IGNORE THIS LINE: B try { ret.readFields(in); } catch (IOException e) { - e.printStackTrace(); + LOG.warn("", e); } } else { System.out.println("No record found for key '" + journalId + "'."); diff --git a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBTool.java b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBTool.java index bfb8045bb2..cc9defa378 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBTool.java +++ b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBTool.java @@ -33,6 +33,8 @@ import com.sleepycat.je.Environment; import com.sleepycat.je.EnvironmentConfig; import com.sleepycat.je.LockMode; import com.sleepycat.je.OperationStatus; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.json.simple.JSONArray; import org.json.simple.JSONObject; @@ -44,7 +46,7 @@ import java.util.List; import java.util.Map; public class BDBTool { - + private static final Logger LOG = LogManager.getLogger(BDBTool.class); private String metaPath; private BDBToolOptions options; @@ -63,7 +65,7 @@ public class BDBTool { try { env = new Environment(new File(metaPath), envConfig); } catch (DatabaseException e) { - e.printStackTrace(); + LOG.warn("", e); System.err.println("Failed to open BDBJE env: " + Env.getCurrentEnv().getBdbDir() + ". exit"); return false; } @@ -129,7 +131,7 @@ public class BDBTool { } } } catch (Exception e) { - e.printStackTrace(); + LOG.warn("", e); System.err.println("Failed to run bdb tools"); return false; } @@ -152,7 +154,7 @@ public class BDBTool { try { entity.readFields(in); } catch (Exception e) { - e.printStackTrace(); + LOG.warn("", e); System.err.println("Fail to read journal entity for key: " + key + ". reason: " + e.getMessage()); System.exit(-1); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlSerializer.java b/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlSerializer.java index d39bc4d77d..44564d4765 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlSerializer.java +++ b/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlSerializer.java @@ -21,6 +21,8 @@ import org.apache.doris.catalog.Column; import org.apache.doris.catalog.PrimitiveType; import com.google.common.base.Strings; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; @@ -28,6 +30,7 @@ import java.nio.ByteBuffer; // used for serialize memory data to byte stream of MySQL protocol public class MysqlSerializer { + private static final Logger LOG = LogManager.getLogger(MysqlSerializer.class); private ByteArrayOutputStream out; private MysqlCapability capability; @@ -134,7 +137,7 @@ public class MysqlSerializer { writeVInt(buf.length); writeBytes(buf); } catch (UnsupportedEncodingException e) { - e.printStackTrace(); + LOG.warn("", e); } } @@ -143,7 +146,7 @@ public class MysqlSerializer { byte[] buf = value.getBytes("UTF-8"); writeBytes(buf); } catch (UnsupportedEncodingException e) { - e.printStackTrace(); + LOG.warn("", e); } } @@ -153,7 +156,7 @@ public class MysqlSerializer { writeBytes(buf); writeByte((byte) 0); } catch (UnsupportedEncodingException e) { - e.printStackTrace(); + LOG.warn("", e); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/CostAndEnforcerJob.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/CostAndEnforcerJob.java index 2f1c26472d..9a5d410d20 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/CostAndEnforcerJob.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/cascades/CostAndEnforcerJob.java @@ -32,6 +32,8 @@ import org.apache.doris.nereids.properties.RequestPropertyDeriver; import org.apache.doris.nereids.stats.StatsCalculator; import com.google.common.collect.Lists; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.util.ArrayList; import java.util.List; @@ -42,6 +44,7 @@ import java.util.Optional; * Inspired by NoisePage and ORCA-Paper. */ public class CostAndEnforcerJob extends Job implements Cloneable { + private static final Logger LOG = LogManager.getLogger(CostAndEnforcerJob.class); // GroupExpression to optimize private final GroupExpression groupExpression; @@ -314,7 +317,7 @@ public class CostAndEnforcerJob extends Job implements Cloneable { // TODO: need to implement this method job = (CostAndEnforcerJob) super.clone(); } catch (CloneNotSupportedException e) { - e.printStackTrace(); + LOG.warn("", e); throw new RuntimeException("clone cost and enforcer job failed."); } return job; diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java index 5e4d0e5f2c..d7090f196d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/ShowExecutor.java @@ -1935,7 +1935,7 @@ public class ShowExecutor { dynamicPartitionProperty.getSortedReservedHistoryPeriods(unsortedReservedHistoryPeriods, dynamicPartitionProperty.getTimeUnit().toUpperCase()))); } catch (DdlException e) { - e.printStackTrace(); + LOG.warn("", e); } finally { olapTable.readUnlock(); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java index bf34dd03a9..0ba673baa9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java @@ -525,7 +525,6 @@ public class StmtExecutor implements ProfileWriter { Env.getCurrentEnv().getSqlBlockRuleMgr().matchSql( originStmt.originStmt, context.getSqlHash(), context.getQualifiedUser()); } catch (AnalysisException e) { - e.printStackTrace(); LOG.warn(e.getMessage()); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); return; @@ -618,21 +617,19 @@ public class StmtExecutor implements ProfileWriter { context.getState().setError(ErrorCode.ERR_NOT_SUPPORTED_YET, "Do not support this query."); } } catch (IOException e) { - e.printStackTrace(); LOG.warn("execute IOException. {}", context.getQueryIdentifier(), e); // the exception happens when interact with client // this exception shows the connection is gone context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, e.getMessage()); throw e; } catch (UserException e) { - e.printStackTrace(); + LOG.warn("", e); // analysis exception only print message, not print the stack LOG.warn("execute Exception. {}, {}", context.getQueryIdentifier(), e.getMessage()); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); context.getState().setErrType(QueryState.ErrType.ANALYSIS_ERR); } catch (Exception e) { - e.printStackTrace(); LOG.warn("execute Exception. {}", context.getQueryIdentifier(), e); context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, e.getClass().getSimpleName() + ", msg: " + Util.getRootCauseMessage(e)); @@ -649,7 +646,6 @@ public class StmtExecutor implements ProfileWriter { sessionVariable.setIsSingleSetVar(false); sessionVariable.clearSessionOriginValue(); } catch (DdlException e) { - e.printStackTrace(); LOG.warn("failed to revert Session value. {}", context.getQueryIdentifier(), e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); } @@ -825,7 +821,6 @@ public class StmtExecutor implements ProfileWriter { if (parsedStmt instanceof LogicalPlanAdapter) { throw new NereidsException(new AnalysisException("Unexpected exception: " + e.getMessage(), e)); } - e.printStackTrace(); throw new AnalysisException("Unexpected exception: " + e.getMessage()); } finally { MetaLockUtils.readUnlockTables(tables); @@ -1047,7 +1042,7 @@ public class StmtExecutor implements ProfileWriter { SetExecutor executor = new SetExecutor(context, setStmt); executor.execute(); } catch (DdlException e) { - e.printStackTrace(); + LOG.warn("", e); // Return error message to client. context.getState().setError(ErrorCode.ERR_LOCAL_VARIABLE, e.getMessage()); return; @@ -1724,7 +1719,7 @@ public class StmtExecutor implements ProfileWriter { try { context.getEnv().changeCatalog(context, switchStmt.getCatalogName()); } catch (DdlException e) { - e.printStackTrace(); + LOG.warn("", e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); return; } @@ -1758,7 +1753,7 @@ public class StmtExecutor implements ProfileWriter { } context.getEnv().changeDb(context, useStmt.getDatabase()); } catch (DdlException e) { - e.printStackTrace(); + LOG.warn("", e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); return; } @@ -1927,15 +1922,13 @@ public class StmtExecutor implements ProfileWriter { DdlExecutor.execute(context.getEnv(), (DdlStmt) parsedStmt); context.getState().setOk(); } catch (QueryStateException e) { - e.printStackTrace(); + LOG.warn("", e); context.setState(e.getQueryState()); } catch (UserException e) { - e.printStackTrace(); // Return message to info client what happened. - LOG.debug("DDL statement({}) process failed.", originStmt.originStmt, e); + LOG.warn("DDL statement({}) process failed.", originStmt.originStmt, e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); } catch (Exception e) { - e.printStackTrace(); // Maybe our bug LOG.warn("DDL statement(" + originStmt.originStmt + ") process failed.", e); context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, "Unexpected exception: " + e.getMessage()); @@ -1949,7 +1942,7 @@ public class StmtExecutor implements ProfileWriter { context.getEnv().changeCluster(context, enterStmt.getClusterName()); context.setDatabase(""); } catch (DdlException e) { - e.printStackTrace(); + LOG.warn("", e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); return; } @@ -1968,7 +1961,6 @@ public class StmtExecutor implements ProfileWriter { DdlExecutor.execute(context.getEnv(), ctasStmt); context.getState().setOk(); } catch (Exception e) { - e.printStackTrace(); // Maybe our bug LOG.warn("CTAS create table error, stmt={}", originStmt.originStmt, e); context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, "Unexpected exception: " + e.getMessage()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java index 3a47e368c8..2485ff72ba 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/ColumnStatistic.java @@ -134,7 +134,6 @@ public class ColumnStatistic { columnStatisticBuilder.setSelectivity(1.0); return columnStatisticBuilder.build(); } catch (Exception e) { - e.printStackTrace(); LOG.warn("Failed to deserialize column statistics, column not exists", e); return ColumnStatistic.DEFAULT; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/Histogram.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/Histogram.java index 2e19b29f4f..f07155a9f5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/Histogram.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/Histogram.java @@ -98,7 +98,6 @@ public class Histogram { return histogramBuilder.build(); } catch (Exception e) { - e.printStackTrace(); LOG.warn("Failed to deserialize histogram statistics.", e); return Histogram.DEFAULT; } diff --git a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapAndUDF.java b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapAndUDF.java index 413f3e15b1..cc84c5afaf 100644 --- a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapAndUDF.java +++ b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapAndUDF.java @@ -27,13 +27,15 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.BinaryObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.IOException; @Description(name = "bitmap_and", value = "a _FUNC_ b - Compute intersection of two or more input bitmaps," + " return the new bitmap") public class BitmapAndUDF extends GenericUDF { - + private static final Logger LOG = LogManager.getLogger(BitmapAndUDF.class); private transient BinaryObjectInspector inputOI0; private transient BinaryObjectInspector inputOI1; @@ -66,7 +68,7 @@ public class BitmapAndUDF extends GenericUDF { bitmapValue0.and(bitmapValue1); return BitmapValueUtil.serializeToBytes(bitmapValue1); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new RuntimeException(ioException); } } diff --git a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapCountUDF.java b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapCountUDF.java index a58041bf5d..28475610ec 100644 --- a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapCountUDF.java +++ b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapCountUDF.java @@ -27,13 +27,15 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.BinaryObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.IOException; @Description(name = "bitmap_count", value = "a _FUNC_ b - Returns the number of distinct integers" + " added to the bitmap (e.g., number of bits set)") public class BitmapCountUDF extends GenericUDF { - + private static final Logger LOG = LogManager.getLogger(BitmapCountUDF.class); private transient BinaryObjectInspector inputOI; @Override @@ -60,7 +62,7 @@ public class BitmapCountUDF extends GenericUDF { BitmapValue bitmapValue = BitmapValueUtil.deserializeToBitmap(inputBytes); return bitmapValue.cardinality(); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new HiveException(ioException); } } diff --git a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapOrUDF.java b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapOrUDF.java index 2bc5910ed0..197e137946 100644 --- a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapOrUDF.java +++ b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapOrUDF.java @@ -27,13 +27,15 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.BinaryObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.IOException; @Description(name = "bitmap_or", value = "a _FUNC_ b - Compute" + " union of two or more input bitmaps, returns the new bitmap") public class BitmapOrUDF extends GenericUDF { - + private static final Logger LOG = LogManager.getLogger(BitmapOrUDF.class); private transient BinaryObjectInspector inputOI0; private transient BinaryObjectInspector inputOI1; @@ -66,7 +68,7 @@ public class BitmapOrUDF extends GenericUDF { bitmapValue0.or(bitmapValue1); return BitmapValueUtil.serializeToBytes(bitmapValue1); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new RuntimeException(ioException); } } diff --git a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapXorUDF.java b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapXorUDF.java index 9096c3cf9d..d6c23f7dbb 100644 --- a/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapXorUDF.java +++ b/fe/hive-udf/src/main/java/org/apache/doris/udf/BitmapXorUDF.java @@ -27,13 +27,15 @@ import org.apache.hadoop.hive.ql.udf.generic.GenericUDF; import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.BinaryObjectInspector; import org.apache.hadoop.hive.serde2.objectinspector.primitive.PrimitiveObjectInspectorFactory; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.IOException; @Description(name = "bitmap_xor", value = "a _FUNC_ b - Compute the symmetric" + " union of two or more input bitmaps, return the new bitmap") public class BitmapXorUDF extends GenericUDF { - + private static final Logger LOG = LogManager.getLogger(BitmapXorUDF.class); private transient BinaryObjectInspector inputOI0; private transient BinaryObjectInspector inputOI1; @@ -66,7 +68,7 @@ public class BitmapXorUDF extends GenericUDF { bitmapValue0.xor(bitmapValue1); return BitmapValueUtil.serializeToBytes(bitmapValue1); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new RuntimeException(ioException); } } diff --git a/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/SparkRDDAggregator.java b/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/SparkRDDAggregator.java index cd5f8f7940..0e140af13c 100644 --- a/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/SparkRDDAggregator.java +++ b/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/SparkRDDAggregator.java @@ -24,6 +24,8 @@ import org.apache.doris.sparkdpp.EtlJobConfig; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.apache.spark.Partitioner; import org.apache.spark.api.java.function.Function2; import org.apache.spark.api.java.function.PairFunction; @@ -247,6 +249,7 @@ class ReplaceIfNotNullAggregator extends SparkRDDAggregator<Object> { } class BitmapUnionAggregator extends SparkRDDAggregator<BitmapValue> { + private static final Logger LOG = LogManager.getLogger(BitmapUnionAggregator.class); @Override BitmapValue init(Object value) { @@ -283,7 +286,7 @@ class BitmapUnionAggregator extends SparkRDDAggregator<BitmapValue> { ((BitmapValue) value).serialize(outputStream); return bos.toByteArray(); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new RuntimeException(ioException); } } @@ -291,6 +294,7 @@ class BitmapUnionAggregator extends SparkRDDAggregator<BitmapValue> { } class HllUnionAggregator extends SparkRDDAggregator<Hll> { + private static final Logger LOG = LogManager.getLogger(HllUnionAggregator.class); @Override Hll init(Object value) { @@ -327,7 +331,7 @@ class HllUnionAggregator extends SparkRDDAggregator<Hll> { ((Hll) value).serialize(outputStream); return bos.toByteArray(); } catch (IOException ioException) { - ioException.printStackTrace(); + LOG.warn("", ioException); throw new RuntimeException(ioException); } } diff --git a/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/etl/SparkEtlJob.java b/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/etl/SparkEtlJob.java index ab9a1f0018..34f4c0a8c3 100644 --- a/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/etl/SparkEtlJob.java +++ b/fe/spark-dpp/src/main/java/org/apache/doris/load/loadv2/etl/SparkEtlJob.java @@ -262,7 +262,7 @@ public class SparkEtlJob { new SparkEtlJob(args[0]).run(); } catch (Exception e) { System.err.println("spark etl job run failed"); - e.printStackTrace(); + LOG.warn("", e); System.exit(-1); } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org