add logMessage method