Add write log function