Не понятно, почему клиент и сервер работают на 1 машине? Так будет всегда? В чем тогда смысл разделения на 2 программы? Если все таки клиент и сервер это разные машины, то удаленно напрямую нельзя записать файл.
По сути: можно реализовать возможность передачи от клиента к серверу строки которая должна быть записана в лог. Получится что клиент может слать 2 типа сообщений, само сообщение или лог.
send('msg:hi')
send('log:got wrong message...')