Example usage for java.util.logging StreamHandler flush

List of usage examples for java.util.logging StreamHandler flush

Introduction

In this page you can find the example usage for java.util.logging StreamHandler flush.

Prototype

@Override
public synchronized void flush() 

Source Link

Document

Flush any buffered messages.

Usage

From source file:org.apache.zeppelin.lens.LensInterpreter.java

private InterpreterResult HandleHelp(JLineShell shell, String st) {
    java.util.logging.StreamHandler sh = null;
    java.util.logging.Logger springLogger = null;
    java.util.logging.Formatter formatter = new java.util.logging.Formatter() {
        public String format(java.util.logging.LogRecord record) {
            return record.getMessage();
        }// w ww. ja  v  a2  s.c  o  m
    };
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {
        sh = new java.util.logging.StreamHandler(baos, formatter);
        springLogger = HandlerUtils.getLogger(org.springframework.shell.core.SimpleParser.class);
        springLogger.addHandler(sh);
        shell.executeCommand(st);
    } catch (Exception e) {
        s_logger.error(e.getMessage(), e);
        return new InterpreterResult(Code.ERROR, e.getMessage());
    } finally {
        sh.flush();
        springLogger.removeHandler(sh);
        sh.close();
    }
    return new InterpreterResult(Code.SUCCESS, baos.toString());
}