Skip to content

Commit 7b76606

Browse files
committed
Add a TestConfig method for setting the log level
This is a convenience method for easily setting the log level when debugging. Due to a bug in gradle, it's also necessary to re-add the ConsoleHandler so that messages are correctly logged to stderr.
1 parent f711b0b commit 7b76606

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/test/java/com/box/sdk/TestConfig.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import java.io.IOException;
55
import java.io.InputStream;
66
import java.util.Properties;
7+
import java.util.logging.ConsoleHandler;
8+
import java.util.logging.Handler;
9+
import java.util.logging.Level;
10+
import java.util.logging.Logger;
711

812
final class TestConfig {
913
private static Properties configProperties = null;
@@ -15,6 +19,26 @@ final class TestConfig {
1519

1620
private TestConfig() { }
1721

22+
public static void setLogLevel(String levelString) {
23+
Level level = Level.parse(levelString);
24+
Logger logger = Logger.getLogger("com.box.sdk");
25+
logger.setLevel(level);
26+
27+
boolean hasConsoleHandler = false;
28+
for (Handler handler : logger.getHandlers()) {
29+
handler.setLevel(level);
30+
if (handler instanceof ConsoleHandler) {
31+
hasConsoleHandler = true;
32+
}
33+
}
34+
35+
if (!hasConsoleHandler) {
36+
Handler handler = new ConsoleHandler();
37+
handler.setLevel(level);
38+
logger.addHandler(handler);
39+
}
40+
}
41+
1842
public static String getAccessToken() {
1943
if (accessToken == null || accessToken.equals("")) {
2044
accessToken = getProperty("accessToken");

0 commit comments

Comments
 (0)