It's a subjective question.
I'd suggest using slf4j, since it can use log4j as a backend if that's what you need.
You're likely to be using a number of components which may all use different logging APIs. It's good to be able to consolidate the output via those APIs into a single output route.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…