/*
 * DefaultLogger.java
 *
 * Created on 10 mars 2003, 19:15
 */

package com.developpez.decorateur;

import java.io.*;

/**
 * Classe d'implémentation du logger par défaut.
 * Cette classe log les messages sans fioriture dans un flux qui peut
 * être soit un fichier soit la sortie standard.
 * @author  smeric pour developpez.com
 */
public class DefaultLogger implements Logger {
    
    /** 
     * Créer une nouvelle instance de DefaultLogger.<p>
     * Cette instance à besoin de connaitre un flux pour écrire à l'intérieur.
     */
    public DefaultLogger(PrintStream printSream) {
        setPrintStream(writter);
    }
    
    /**
     * Log le message.
     */
    public void log(java.lang.String msg) {
        getPrintStream().println(msg);
    }
    
    private void setPrintStream(PrintStream value) {
        printStream = value;
    }
    
    private Writter getPrintStream() {
        if (null == printStream) {
            return System.out;
        }
        return printStream;
    }
    
    private PrintStream printStream;
    
}
