Recently, I was exploring various logging mechanism available in Java and I came across this topic - Aspectj.
I found the AOP - Aspect Oriented Programming approach quite unique (and complex to use as well! :P)
As I learned basics of Aspectj step by step, I kept taking notes of whatever I've grasped. Sharing it here.