Escribir archivo de registro

paquete enviado correo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

Logger de clase pública {
    private String logsDir;
    private String logName;
    private String logTime;

    registrador público () {
        this.logsDir = "C: \\ Users \\ coremail \\ Desktop \\ 爬虫 \\ logs";
        // Crear directorio de registros
        Archivo archivo = nuevo archivo (logsDir);
        if (! file.isDirectory ()) {
            archivo.mkdir ();
        }

        // Crear archivo de registro con fecha
        SimpleDateFormat sdf = new SimpleDateFormat ("aaaa-MM-dd");
        this.logName = logsDir + "\\ log_" + sdf.format (nueva fecha ()) + ".log";

        // La hora al comienzo del registro
        SimpleDateFormat sfTime = new SimpleDateFormat ("HH: mm: ss");
        this.logTime = sfTime.format (nueva fecha ());
    }

    / **
     * Información de métodos compartidos, advertencia, registro de error de escritura llamará a este método para escribir
     * @param logContent
     * /
    public void shareWriteIntoLogFile (String logContent) {
        intentar{
            FileOutputStream fos = nuevo FileOutputStream (logName, verdadero);
            byte bte [] = logContent.getBytes ();
            fos.write (bte);
            fos.flush ();
            fos.close ();
        } captura (IOException e) {
            e.printStackTrace ();
        }
    }

    / **
     * registro de nivel de información
     * @param contenido
     * /
    información de vacío público (contenido de cadena) {
        String logContent = "[" + logTime + "] Información:" + contenido + "\ n";
        shareWriteIntoLogFile (logContent);
    }

    / **
     * Registro de advertencias
     * @param contenido
     * /
    advertencia de nulo público (contenido de cadena) {
        String logContent = "[" + logTime + "] Advertencia:" + contenido + "\ n";
        shareWriteIntoLogFile (logContent);
    }

    / **
     * Registro de errores
     * @param contenido
     * /
    error de vacío público (contenido de cadena) {
        String logContent = "[" + logTime + "] Error:" + contenido + "\ n";
        shareWriteIntoLogFile (logContent);
    }
}


Supongo que te gusta

Origin blog.51cto.com/11732619/2677233
Recomendado
Clasificación