LGPL log.hpp