Skip to content
Prev Previous commit
Next Next commit
create separate stdout for summary console
  • Loading branch information
CarolynRountree committed Feb 2, 2022
commit c7075592c56b3b58052ab8f7a50d2b7b0af31516
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@
* @see oracle.weblogic.deploy.util.WLSDeployExit
*/
public class SummaryHandler extends Handler implements WLSDeployLogEndHandler {
private static final String WLSDEPLOY_SUMMARY_STDOUT =
"oracle.weblogic.deploy.logging.WLSDeploySummaryStdoutHandler";
private static final String CLASS = SummaryHandler.class.getName();
private static final String LEVEL_PROPERTY = "level";
private static final String TARGET_PROPERTY = "target";
Expand Down Expand Up @@ -260,6 +262,7 @@ private void configure() {
LogManager manager = LogManager.getLogManager();
topTarget = getConsoleHandler();
topTarget.setFormatter(new TotalFormatter());
topTarget.setLevel(Level.INFO);
bufferSize = getSize(manager.getProperty(getClass().getName() + "." + SIZE_PROPERTY));
}

Expand All @@ -274,9 +277,8 @@ private int getSize(String propSize) {
}

private Handler getConsoleHandler() {
Handler handler = LoggingUtils.getHandlerInstance(WLSDeployLoggingConfig.getStdoutHandler());
Handler handler = LoggingUtils.getHandlerInstance(getStdoutHandler());
handler.setFilter(null);
handler.setLevel(Level.INFO);
return handler;
}

Expand All @@ -292,4 +294,8 @@ private LogRecord getLogRecord(String msg, Object... params) {
return record;
}

private String getStdoutHandler() {
return WLSDEPLOY_SUMMARY_STDOUT;
}

}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing newline.

Original file line number Diff line number Diff line change
Expand Up @@ -107,11 +107,6 @@ public class WLSDeployLoggingConfig {
*/
public static final String WLSDEPLOY_DEBUG_TO_STDOUT_PROP = WLSDEPLOY_LOGGER_NAME + ".debugToStdout";

/**
* The environment variable used to minimize console log statements.
*/
public static final String WLSDEPLOY_TURN_OFF_CONSOLE = "WLSDEPLOY_TURN_OFF_CONSOLE";

private static File loggingDirectory;
private static File loggingPropertiesFile;

Expand Down Expand Up @@ -295,16 +290,11 @@ private static void configureConsoleHandler(Properties logProps) {

private static void configureStdoutConsoleHandler(Properties logProps) {
String consoleHandler = getStdoutHandler();
Boolean noOutputToStdoutString = new Boolean(System.getenv(WLSDEPLOY_TURN_OFF_CONSOLE));
if (noOutputToStdoutString) {
logProps.setProperty(consoleHandler + HANDLER_LEVEL_PROP, Level.OFF.toString());
String debugToStdoutString = System.getProperty(WLSDEPLOY_DEBUG_TO_STDOUT_PROP, DEFAULT_DEBUG_TO_STDOUT);
if (Boolean.parseBoolean(debugToStdoutString)) {
logProps.setProperty(consoleHandler + HANDLER_LEVEL_PROP, Level.ALL.toString());
} else {
String debugToStdoutString = System.getProperty(WLSDEPLOY_DEBUG_TO_STDOUT_PROP, DEFAULT_DEBUG_TO_STDOUT);
if (Boolean.parseBoolean(debugToStdoutString)) {
logProps.setProperty(consoleHandler + HANDLER_LEVEL_PROP, Level.ALL.toString());
} else {
logProps.setProperty(consoleHandler + HANDLER_LEVEL_PROP, DEFAULT_CONSOLE_HANDLER_LEVEL);
}
logProps.setProperty(consoleHandler + HANDLER_LEVEL_PROP, DEFAULT_CONSOLE_HANDLER_LEVEL);
}
logProps.setProperty(consoleHandler + HANDLER_FORMATTER_PROP, DEFAULT_CONSOLE_FORMATTER_PROP);
logProps.setProperty(consoleHandler + HANDLER_FILTER_PROP, DEFAULT_STDOUT_FILTER_PROP);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package oracle.weblogic.deploy.logging;

import java.util.logging.LogRecord;
import java.util.logging.StreamHandler;


public class WLSDeploySummaryStdoutHandler extends StreamHandler {

public WLSDeploySummaryStdoutHandler() {
super();
setOutputStream(System.out);
}

@Override
public void publish(LogRecord record) {
super.publish(record);
flush();
}

/**
* Override <tt>StreamHandler.close</tt> to do a flush but not
* to close the output stream. That is, we do <b>not</b>
* close <tt>System.out</tt>.
*/
@Override
public void close() {
flush();
}
}