Skip to content

Commit

Permalink
fix: fcli * session login: Improve error output on previous session…
Browse files Browse the repository at this point in the history
… logout failure (fixes #219)
  • Loading branch information
rsenden committed Jan 17, 2023
1 parent 3a9b223 commit 86b0868
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,8 @@ private void logoutIfSessionExists(String sessionName) {
try {
logoutBeforeNewLogin(sessionName, sessionDataManager.get(sessionName, false));
} catch ( Exception e ) {
LOG.warn("Error logging out previous session", e);
LOG.warn("Error logging out previous session");
LOG.debug("Exception details:", e);
} finally {
sessionDataManager.destroy(sessionName);
}
Expand Down
16 changes: 12 additions & 4 deletions src/main/java/com/fortify/cli/app/log/LoggingInitializer.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,15 @@

import com.fortify.cli.common.cli.cmd.AbstractFortifyCLICommand.GenericOptionsArgGroup;
import com.fortify.cli.common.cli.cmd.AbstractFortifyCLICommand.LogLevel;
import com.fortify.cli.common.cli.util.IFortifyCLIInitializer;
import com.fortify.cli.common.cli.util.FortifyCLIInitializerRunner.FortifyCLIInitializerCommand;
import com.fortify.cli.common.cli.util.IFortifyCLIInitializer;

import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.layout.TTLLLayout;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.ConsoleAppender;
import ch.qos.logback.core.FileAppender;
import ch.qos.logback.core.encoder.LayoutWrappingEncoder;
import jakarta.inject.Singleton;
import picocli.CommandLine;

Expand Down Expand Up @@ -72,11 +73,18 @@ public void configureLogging(GenericOptionsArgGroup genericOptions) {
}

private void configureLogFile(Logger rootLogger, String logFile) {
LoggerContext loggerContext = rootLogger.getLoggerContext();
FileAppender<ILoggingEvent> fileAppender = new FileAppender<ILoggingEvent>();
fileAppender.setFile(logFile);
fileAppender.setAppend(false);
fileAppender.setEncoder(((ConsoleAppender<ILoggingEvent>)rootLogger.getAppender("default")).getEncoder());
fileAppender.setContext(rootLogger.getLoggerContext());
LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<ILoggingEvent>();
encoder.setContext(loggerContext);
TTLLLayout layout = new TTLLLayout();
layout.setContext(loggerContext);
layout.start();
encoder.setLayout(layout);
fileAppender.setEncoder(encoder);
fileAppender.setContext(loggerContext);
fileAppender.start();
rootLogger.addAppender(fileAppender);
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/logback.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<level>WARN</level>
</filter>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<pattern>%msg%n</pattern>
</encoder>
</appender>

Expand Down

0 comments on commit 86b0868

Please sign in to comment.