Wenn ich nun den Benutzer der die lib aufruft in der Lib abfragen könnte, kann ich die Datei nicht unter "root" erstellen sondern der Gruppe aller "user".
Da hast du dir ja einen abenteuerlichen Hack für dein Problem einfallen lassen. Der Ansatz ist unterdurchschnittlich gut.
Ersetze dein selbstgestricktes Dateilogging mit dem Standardmechanismus Syslog. Das mag kurzfristig aufwändiger ausfallen als der beabsichtigte Bugfix, aber spart dir Nerven auf lange Sicht.