Forum: Cross-Platform-Entwicklung
by Dalai,
18. Sep 2019
Zugriffsrechte. Der Apache dürfte als Nutzer www-data laufen, Schreibrechte unter /var/log/apache2 hat aber nur root (so ist jedenfalls die Konfiguration auf einem Ubuntu). Damit Apache selbst dort schreiben kann, hat dieser einen einzelnen Prozess als Nutzer root laufen; dieser Prozess dürfte aber nicht mit der Bearbeitung von HTTP-Requests beschäftigt sein sondern kümmert sich eben um Dinge,...
Forum: Cross-Platform-Entwicklung
by Dalai,
18. Sep 2019
Wie klinkst du dich denn in den Apache ein? Es muss doch irgendein Interface oder sowas geben, das der Apache nutzen kann, Informationen von den Modulen abzufragen (und umgekehrt).
In der offiziellen Anleitung Developing modules for the Apache HTTP Server 2.4 finden sich Angaben zu diversen Hooks, unter anderem auch zum Logging (mein Suchbegriff auf der Seite war schlicht "log").
Denn...
Forum: Cross-Platform-Entwicklung
by Dalai,
18. Sep 2019
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...