Sofern das Programm nicht mit Superuser-Rechten (aka root) ausgeführt wird, ist das auch nicht weiter verwunderlich, denn standardmäßig hat kein User Schreibrechte in /var/log.
Außerdem sollte man sich sehr zurückhalten mit dem direkten Schreiben von Logfiles unter Linux, insbesondere in /var/log, denn nicht zum Spaß gibt es sogenannte Syslog-Facilities, d.h. Programme sollten ins Syslog schreiben und im jeweiligen Syslog-Daemon wird dann eingestellt, in welches Logfile die Meldungen aus dieser Facility geschrieben werden sollen:
Beispiel für Ubuntu bei Thomas Krenn. Leider hab ich keine Ahnung, was man tun muss, um in einem eigenen Programm ins Syslog zu schreiben - vielleicht gibt's dafür schon fertige Units, an die man andocken kann?
Grüße
Dalai