/* 
 * File:   logger.h
 * Author: Andréa
 *
 * Created on 20 octobre 2010, 17:51
 */

#ifndef LOGGER_H
#define	LOGGER_H

#include <math.h>

typedef enum _loglevel
{
    ALL          = -1,
    DEBUG        = 100,
    SEVERE       = 200,
    WARNING      = 300,
    INFO         = 400,
    NORMAL       = 500,
    NONE         = __INT_MAX__
} LogLevel;

typedef enum _outputMethod
{
    STD_OUTPUT,
    ERR_OUTPUT,
    FILE_OUTPUT
} OutputMethod;

void setLogLevelDisplayed(LogLevel level);
void setOutputMethod(OutputMethod method);

void logMessage(LogLevel level,const char* header,const char* message);

#endif	/* LOGGER_H */

