Fichier log

0/5 (3 avis)

Snippet vu 15 175 fois - Téléchargée 29 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
badger71 Messages postés 17 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 17 janvier 2006
27 déc. 2005 à 17:25
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.
cs_lopiko Messages postés 2 Date d'inscription mardi 17 octobre 2000 Statut Membre Dernière intervention 20 octobre 2010
22 janv. 2005 à 22:24
Toutes utilisations, je truff mes programes avec pour debuger.

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

Merci
cs_bvb Messages postés 10 Date d'inscription vendredi 11 avril 2003 Statut Membre Dernière intervention 19 novembre 2003
11 avril 2003 à 12:46
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.