Skip to content

Commit 606aacb

Browse files
committed
Add some useful information to output
1 parent 0aa366c commit 606aacb

File tree

3 files changed

+57
-3
lines changed

3 files changed

+57
-3
lines changed

pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
<groupId>ch.qos.logback</groupId>
5454
<artifactId>logback-classic</artifactId>
5555
<version>1.2.3</version>
56-
<scope>test</scope>
5756
</dependency>
5857

5958
<!-- Test -->
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.utplsql.cli;
2+
3+
import ch.qos.logback.classic.Level;
4+
import ch.qos.logback.classic.Logger;
5+
import ch.qos.logback.classic.LoggerContext;
6+
import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
7+
import ch.qos.logback.classic.spi.ILoggingEvent;
8+
import ch.qos.logback.core.ConsoleAppender;
9+
import com.zaxxer.hikari.HikariDataSource;
10+
import org.slf4j.LoggerFactory;
11+
import org.utplsql.api.TestRunner;
12+
13+
public class LoggerConfiguration {
14+
15+
static void configureDefault() {
16+
Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
17+
root.setLevel(Level.INFO);
18+
19+
Logger hikariLogger = (Logger) LoggerFactory.getLogger(HikariDataSource.class);
20+
hikariLogger.setLevel(Level.OFF);
21+
22+
((Logger) LoggerFactory.getLogger(TestRunner.class)).setLevel(Level.ERROR);
23+
24+
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
25+
26+
PatternLayoutEncoder ple = new PatternLayoutEncoder();
27+
ple.setPattern("%msg%n");
28+
29+
ple.setContext(lc);
30+
ple.start();
31+
32+
ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<ILoggingEvent>();
33+
consoleAppender.setEncoder(ple);
34+
consoleAppender.setContext(lc);
35+
consoleAppender.start();
36+
37+
root.detachAndStopAllAppenders();
38+
root.setAdditive(false);
39+
root.addAppender(consoleAppender);
40+
}
41+
}

src/main/java/org/utplsql/cli/RunCommand.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,19 @@ public List<String> getTestPaths() {
115115

116116
public int run() {
117117

118-
logger.info(CliVersionInfo.getInfo());
119-
logger.info(JavaApiVersionInfo.getInfo());
118+
LoggerConfiguration.configureDefault();
119+
120+
logger.info("##################### utPLSQL cli ####################");
121+
logger.info("#");
122+
logger.info("# {} ", CliVersionInfo.getInfo());
123+
logger.info("# {} ", JavaApiVersionInfo.getInfo());
124+
logger.info("# Java-Version: {} ", System.getProperty("java.version"));
125+
logger.info("# ORACLE_HOME: {} ", EnvironmentVariableUtil.getEnvValue("ORACLE_HOME"));
126+
logger.info("# ");
127+
logger.info("# Thank you for testing! ");
128+
logger.info("#");
129+
logger.info("######################################################");
130+
logger.info("");
120131

121132
try {
122133

@@ -160,6 +171,9 @@ public int run() {
160171

161172
// First of all do a compatibility check and fail-fast
162173
compatibilityProxy = checkFrameworkCompatibility(conn);
174+
175+
logger.info("Successfully connected to database. UtPLSQL core: " + compatibilityProxy.getDatabaseVersion());
176+
163177
reporterFactory = ReporterFactoryProvider.createReporterFactory(compatibilityProxy);
164178

165179
reporterList = getReporterManager().initReporters(conn, reporterFactory, compatibilityProxy);

0 commit comments

Comments
 (0)