generic logging library
