Problema al obtener registros de Java para escribir en el archivo

Smith Nicky:

Soy muy nuevo en java y codificación así que por favor entienda que soy muy ingenuo cuando se trata de estas cosas.

Estoy tratando de obtener los registros de Java para escribir en un archivo .txt. He estado investigando esto durante horas y mi cerebro duele demasiado como para seguir buscando. Tengo la esperanza de que ustedes pueden mirar esto y dime lo que está mal. A continuación se muestra el código. Esto está siendo escrito en mi Mac por el momento, pero al final tendrá que ejecutar en Windows.

import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.Level;

public class WriteLogEntriesToLogFile extends Login {

    public WriteLogEntriesToLogFile(String[] args) throws Exception {

        boolean append = true;
        FileHandler handler = new FileHandler("Test.logon.log.txt");

        Logger logger = Logger.getLogger("/Downloads/log.txt");
        logger.addHandler(handler);

        logger.severe("severe message");

  logger.warning("warning message");

  logger.info("info message");

  logger.config("config message");

  logger.fine("fine message");

  logger.finer("finer message");

  logger.finest("finest message");

    }

}

Definitivamente me siento como que estoy perdiendo algo (o mucho de tantos). Cualquier ayuda se aprecia!

Shane Creedon:

Por lo que pude decirle a su registro fue dando salida a un archivo y parecía estar funcionando.

Sin embargo, me di cuenta de los troncos eran difíciles de analizar debido al formato XML ser-registro basado, por lo que utiliza una SimpleFormatteren mi solución a leer los registros a nivel de línea.

Solución:

 public static void main(String[] args) {

        Logger logger = Logger.getLogger("");
        FileHandler fileHandler;

        try {
            fileHandler = new FileHandler("Test.logon.log.txt");
            logger.addHandler(fileHandler);

            SimpleFormatter formatter = new SimpleFormatter();
            fileHandler.setFormatter(formatter);
            logger.info("0.0 - My first log");
            logger.info("1.0 - Test log");

        } catch (SecurityException | IOException e) {
            e.printStackTrace();
        }
    }

Espero que esto ayude.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=371034&siteId=1
Recomendado
Clasificación