In Qi4j we just use a so called Private Mixin, which handles the details to connect to the LoggingService. It is fully possible to create new logging interfaces, yet utilize the LoggingService infrastructure gradually being built up. Initially, we have the SimpleLog interface, but expect this to grow as use cases will emerge.
void info( String message, Object param1 );
void info( String message, Object param1, Object param2 );
void info( String message, Object... params );
void warning( String message );
void warning( String message, Object param1 );
void warning( String message, Object param1, Object param2 );
void warning( String message, Object... params );
void error( String message );
void error( String message, Object param1 );
void error( String message, Object param1, Object param2 );
void error( String message, Object... params );
}
public void doSomething()
{
if( tank.level().get() > threshold.high().get() )
{
logger.warning( "High level in Tank: %s", level );
}
}
}