Fichier log

Contenu du snippet

Simple classe qui écrit une ligne dans un fichier de log

Source / Exemple :


package Log;

import java.io.*;
import java.text.*;
import java.util.*;

public class Log
{
	private String nomFichier;
	
	public Log(String n) {nomFichier = n;}

	public void ecritLigne(String ligne)
	{
		try
    	{
    		FileWriter f = new FileWriter(nomFichier,true);
    		BufferedWriter bf = new BufferedWriter(f);
    		Calendar c = Calendar.getInstance();
    		Date maintenant = c.getTime();
    		String datelog = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.MEDIUM,Locale.FRANCE).format(maintenant);
    		bf.write("[" + datelog + "]: " + ligne);
    		bf.newLine();
    		bf.close();
    	}
    	catch(IOException e)
		{	
			System.out.println(e.getMessage());
		}
	}

	public void ecritLigne(String entete,String info)
	{
		ecritLigne(entete + " > " + info);
	}
}

Conclusion :


Ecrit la date avant toute ligne. On peut aussi préciser un en-tête

simple à utiliser:
Log fl = new fl("c:\\Java.log");
fl.ecritLigne("Sans en-tête");
fl.ecritLigne("Texte de l'en-tête","Avec en-tête);

Ca peut servir
Niveau 2: utilisation des flux et des calendrier

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.