Fichier log

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 039 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaires
Messages postés
17
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
17 janvier 2006

Pourquoi réinventer la roue ?

Je poste ce message au cas où quelqu'un tomberait sur cette source que je n'ai pas pris le temps de lire.

Si l'utilisation de log en tant que debug vous interesse, ragardez l'API log4j disponible sur le site www.apache.org.

Il y a aussi le package java.util.loggin (de mémoire) depuis J2EE (Java 1.5)

Le premiere est a privilégiée, il y a plus de fonctionnalité, mais possède un inconvénient, il faut ajouter un .JAR lors du déploiement de l'application.
Messages postés
2
Date d'inscription
mardi 17 octobre 2000
Statut
Membre
Dernière intervention
20 octobre 2010

Toutes utilisations, je truff mes programes avec pour debuger.

DateFormat.short doit etre ecri DateFormat.SHORT c'est mieux.

Merci
Messages postés
10
Date d'inscription
vendredi 11 avril 2003
Statut
Membre
Dernière intervention
19 novembre 2003

Simple, clair, utile et efficace.
Merci

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.