add unified logger
 * create logs directory if not exists
 * generic names