diff --git a/sfge/src/main/java/com/salesforce/apex/jorje/JorjeUtil.java b/sfge/src/main/java/com/salesforce/apex/jorje/JorjeUtil.java index 3442afd0b..8e0bc46f1 100644 --- a/sfge/src/main/java/com/salesforce/apex/jorje/JorjeUtil.java +++ b/sfge/src/main/java/com/salesforce/apex/jorje/JorjeUtil.java @@ -1,6 +1,7 @@ package com.salesforce.apex.jorje; import apex.jorje.data.Locations; +import apex.jorje.parser.impl.BaseApexLexer; import apex.jorje.parser.impl.HiddenToken; import apex.jorje.semantic.ast.AstNode; import apex.jorje.semantic.ast.visitor.NoopScope; @@ -22,6 +23,8 @@ import java.util.Collections; import java.util.List; import java.util.NavigableMap; +import java.util.logging.Level; +import java.util.logging.Logger; import java.util.stream.Collectors; /** Converts string source code into a node that can be imported into the graph. */ @@ -29,6 +32,8 @@ public final class JorjeUtil { static { // Inform Jorje to track locations Locations.useIndexFactory(); + // Increment log level to avoid printing info lines + incrementLogLevel(); } public static AstNodeWrapper compileApexFromString(String sourceCode) { @@ -130,5 +135,14 @@ public static class JorjeCompilationException extends SfgeRuntimeException { } } + /** + * Increments log level of BaseApexLexer class from jorje jar + * to avoid printing info logs. + */ + private static void incrementLogLevel() { + Logger jorjeLogger = Logger.getLogger(BaseApexLexer.class.getName()); + jorjeLogger.setLevel(Level.WARNING); + } + private JorjeUtil() {} }