added TraceLoggerFactory and TraceLogger
a bit of refactoring on LoggerFactories