package logging.ex01a_intro;

import madkit.kernel.Agent;

/**
 * This tutorial is about the agent's logger attribute which is an alternative to the method System.out.println(). In
 * fact the logger can do the same thing as System.out.println() : displaying message on the screen but it does many
 * other things. The logger is an instance of the AgentLogger class of the MaDKit library which extends the Logger class
 * of the Java SE. In this tutorial we will see why and how the logger replaces the method System.out.println() in
 * MaDKit. In the different examples of this tutorial we will see : - how to log a message - the different log levels -
 * the "finest" level particular features - how to create a log file - how to choose the log directory Firstly, we just
 * display a message to the screen with the method AgentLogger#info(String) of the getLogger(). A simple agent is used,
 * which has a default GUI, lives 10 seconds and quits. During the life of the agent, we show how to log an "info"
 * message. As you will see, by default this message is displayed in both the output console and the agent's GUI
 * 
 * 
 * 
 *  
 *      
 * 
 * 
 * 
 * @author Pascal Wagner
 */

public class LogMessage extends Agent {

    @Override
    protected void live() {
       pause(2000);
       getLogger().info("This agent logs an 'info' message.");
       pause(8000);
    }

    public static void main(String[] args) {
       executeThisAgent();
    }
}