Semantic logging in Java.