I know all of the philosophical arguments against preprocessors and macros in Java. I don\'t agree that just because some may abuse a language feature, it should be excluded
Logging should be a cross-cutting concern, anyway. It's possible to do what you want with aspects.