view tango/example/logging/chainsaw.d @ 223:5ffca623b5df trunk

[svn r239] also use indirect modifier for update constraints
author ChristianK
date Fri, 06 Jun 2008 21:51:40 +0200
parents 1700239cab2e
children
line wrap: on
line source

import  tango.core.Thread;

import  tango.util.log.Log,
        tango.util.log.Log4Layout,
        tango.util.log.SocketAppender;

import  tango.net.InternetAddress;


/*******************************************************************************

        Hooks up to Chainsaw for remote log capture. Chainsaw should be 
        configured to listen with an XMLSocketReciever

*******************************************************************************/

void main()
{
        // get a logger to represent this module
        auto logger = Log.getLogger ("example.chainsaw");

        // hook up an appender for XML output
        logger.addAppender (new SocketAppender (new InternetAddress("127.0.0.1", 4448), new Log4Layout));

        while (true)
              {
              logger.info ("Hello Chainsaw!");      
              Thread.sleep (1.0);
              }
}