Example usage for java.util.logging FileHandler flush

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

Introduction

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

Prototype

@Override
public synchronized void flush() 

Source Link

Document

Flush any buffered messages.

Usage

From source file:Main.java

public static void main(String args[]) throws Exception {
    XMLFormatter formatter = new XMLFormatter();
    LogRecord record = new LogRecord(Level.INFO, "XML message..");

    FileHandler handler = new FileHandler("newxml.xml");
    handler.setFormatter(formatter);//w w w  .  j a v a2 s  .  com

    handler.publish(record);
    handler.flush();
}

From source file:net.sf.dvstar.transmission.TransmissionView.java

private void initLogger() {

    try {// w ww  .  j  a  v  a 2 s  .c o m
        FileHandler logFile = new FileHandler("%h/.JTransmission.log", true);
        logFile.setFormatter(new SimpleFormatter());

        globalLogger = Logger.getAnonymousLogger();
        Handler h[] = getGlobalLogger().getHandlers();
        for (int i = 0; i < h.length; i++) {
            globalLogger.removeHandler(h[i]);
        }

        globalLogger.addHandler(logFile);

        globalLogger.setLevel(logginLevel);
        globalLogger.setUseParentHandlers(false);

        globalLogger.log(Level.INFO, "Started");
        logFile.flush();
    } catch (FileNotFoundException ex) {
        ex.printStackTrace();
    } catch (IOException ex) {
        ex.printStackTrace();
    }

}

From source file:util.Log.java

/**
 * Gera um arquivo log dentro da Pasta Logger que fica na Pasta principal do
 * Usuario.// w w w.ja v  a  2s. c  o  m
 *
 * @param className
 * @param ex
 */
public static void relatarExcecao(String className, Exception ex) {
    try {
        /*
         * Informamos qual o nome do Logger, que no caso vai ser o nome da
         * Classe que acontecer a exceo
         */
        Logger log = Logger.getLogger(className);
        /*
         * Variavel que vai conter qual a pasta do sistema que liga ao
         * usuario, por padro ser do sistema operacional Windows
         */
        String systemPath = "/Users/";
        /* Se for outro sistema operacional */
        if (System.getProperty("os.name").startsWith("Linux")) {
            systemPath = "/home/";
        }
        /* Pasta onde vamos colocar os Logs */
        File pastaLog = new File(systemPath + System.getProperty("user.name") + "/Logger");
        if (!pastaLog.exists()) {
            pastaLog.mkdir();
        }
        String arquivoDir = pastaLog.getAbsolutePath() + "/LOG_"
                + LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd-MM_HH-mm-ss")) + ".log";
        /* Classe responsavel por escrever o arquivo */
        FileHandler escrever = new FileHandler(arquivoDir, true);
        /*
         * Precisamos informar como ser escrito(formato) as excees, Vamos
         * Utilizar uma Classe j pronta para isso a Classe SimpleFormatter
         */
        escrever.setFormatter(new SimpleFormatter());
        /*
         * Adicionamos ao nosso log a Classe que vai escrever a exceo que
         * for gerada
         */
        log.addHandler(escrever);

        /*
         * Geramos o Log, passamos que ser de Nivel Severe(Alto), e
         * passamos a exceo para ele
         */
        log.log(Level.SEVERE, null, ex);

        /* Finalizamos a escrita */
        escrever.flush();
        escrever.close();
        /*Envia por email a exceo*/
        Log.relatarExceptionEmail(className, ex.getMessage(), arquivoDir);

    } catch (IOException | SecurityException e) {
        Logger.getLogger(Log.class.getName()).log(Level.SEVERE, null, e);
    }
}