¿Dónde veo los registros en mi programa?

Estoy usando la java.util.Logging API predeterminada para imprimir información en mi registro.

Logger.getLogger(Datastore.class.getName());
logger.info("Registering ");

donde Datastore es el nombre de la clase, pero no puedo encontrar dónde están almacenados los registros. Estoy corriendo en una máquina con Windows 7 y el programa anterior es parte de un servlet. Pido disculpas por la pregunta aparentemente estúpida, pero a veces cosas tan insignificantes dificultan en gran medida el progreso.

Respuesta 1

Por defecto, los java.util.logging.Loggerenvíos se envían a la consola y no se imprimen en un archivo. Tendrá que agregar un java.util.logging.Handleral Logger. A continuación se presentan fragmentos para crear controladores de HTML, TEXTFILE. Espero que esto ayude.

package logging;

import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class MyLogger {
    static private FileHandler fileTxt;
    static private SimpleFormatter formatterTxt;

    static private FileHandler fileHTML;
    static private Formatter formatterHTML;

    static public void setup() throws IOException {
        // Create Logger
        Logger logger = Logger.getLogger("");
        logger.setLevel(Level.INFO);
        fileTxt = new FileHandler("Logging.txt");
        fileHTML = new FileHandler("Logging.html");

        // Create txt Formatter
        formatterTxt = new SimpleFormatter();
        fileTxt.setFormatter(formatterTxt);
        logger.addHandler(fileTxt);

        // Create HTML Formatter
        formatterHTML = new MyHtmlFormatter();
        fileHTML.setFormatter(formatterHTML);
        logger.addHandler(fileHTML);
    }
} 

Para mayor referencia lea este artículo .

Respuesta: 2

Puede agregar un controlador al registrador para especificar dónde debe ir el registro.

Handler handler = new FileHandler("DataStore.log");
Logger logger = Logger.getLogger(Datastore.class.getName());
logger.addHandler(handler);
logger.info("Registering ");

El registrador solo crea el objeto de registro, pero es el controlador el que lo muestra de forma aguda. El manejador puede ser cualquiera de las subclases definidas a partir de Handler . Si usa FileHandler, debe leer la API de Java para FileHandler .

Respuesta: 3

Verifique el archivo de configuración log4j que tendrá la ruta al lugar donde se actualizan los registros. Verifique esto como referencia.

Respuesta: 4

He creado tres hilos en un programa de Java. Uno es el programa principal, los otros son dos clases que extienden Thread. El hilo principal representa un controlador para una máquina. Otro hilo es el ...

Los signos "&" en la url de los siguientes archivos xml arrojan errores al compilar en Android Studio. El error es que la línea 5-7 (línea url) en <DetailPageUrl> no está bien formada (no es válido ...

Estoy creando un juego de civilización para un proyecto solo preguntándome cuál es la mejor manera de hacerlo cuando se lee en un archivo .map con cada línea que tiene caracteres en su interior que representan un terrian, así que ...

Antes de que alguien cierre esto debido a la razón por la que se le haya preguntado anteriormente, lea amablemente la siguiente nota Nota: Otra pregunta aquí con casi el mismo alcance de información y uso ha sido ...