///<reference path="logg.d.ts"/>

import logging = require("logg");

var logger = logging.getLogger('my.class');
logger = logging.getTransientLogger('my.class');
logger.setLogLevel(logging.Level.SEVERE);
logger.setLogLevel(logging.Level.WARN);
logger.setLogLevel(logging.Level.INFO);

logger = logging.rootLogger;

logger.setLogLevel(logging.Level.FINE);
logger.setLogLevel(logging.Level.FINER);
logger.setLogLevel(logging.Level.FINEST);
logger.info('This will not show up');
logger.warn('But warnings will', new Error('aargg')); 
logger.fine("test", {}, []);
logger.error("dsfs", {});

logging.registerWatcher(function(logRecord) {  
    console.log(logRecord);
});

logger.registerWatcher(function(logRecord) {  
    console.log(logRecord);
});

logger.getWatchers()[0]();
logger.isLoggable(500) === true;

var logger2 = logging.getLogger("hi");

logger.setParent(logger2);
logger.getParent().info(500);

var i: number = logger.getLogLevel();