General logging framework aimed at reusable modules
