

Anmelde-Formular

Strohhalm Spendenkonto
Konto-Inhaber: Mathias Bank
Konto-Nummer: 83 04 297
BLZ: 200 905 00
Kreditinstitut: Netbank AG
Hinweis: Die Spenden werden bis auf weiteres ausschließlich dafür eingesetzt, den Strohhalm gegen rechtliche Angriffe zu schützen. Ein anderer Verwendungszweck muss von der gesamten Administration genehmigt werden.
aktueller Spendenstand: 188.01 €

strohhalm Standard (aktiv) von baumeister
(Noch keine User-Stylesheets vorhanden)
Hinweis: Zum Wechseln der Styles muss ein Cookie akzeptiert werden. Jedes registrierte Community-Mitglied darf eigene Styles entwickeln und einreichen. Ausführliche Infos unter Styleswitcher-Hilfe.
Neue Styles an baumeister@strohhalm.org senden.

strohhalm.org / Archiv / Programmierung Serverseitig / Eintrag lesen
DdW 22. November 2004, 15:34
Hallo da draußen,
Weiß jemand eine Möglichkeit wie man die Verwendung (wer, wann von wo) von includierten/requireten (schreckliches Deutsch!) Dateien mitloggen kann? Über die Webserver-Logs ist da ja leider nix zu wollen.
Vielen Dank im Voraus für die Hilfe!
wahsaga 22. November 2004, 16:27
> Über die Webserver-Logs ist da ja leider nix zu wollen.
ein include über HTTP würde dort natürlich auch auftauchen (die unterscheidung von einem "normalen" request wäre dann ggf. noch zu klären).
redest du also von includes über das loakel dateisystem des servers?
dann wäre es wohl vermutlich am einfachsten, eine selbst geschriebene kleine log-funktion in jedes include-file mit einzubauen.
DdW 23. November 2004, 07:52
> ein include über HTTP würde dort natürlich auch auftauchen (die unterscheidung von einem "normalen" request wäre dann ggf. noch zu klären).
>
> redest du also von includes über das loakel dateisystem des servers?
Letzteres - sprich: Eine Anzahl von X Personen hat ein bestimmtes Skript über require (ohne http) in N Skripten eingebunden. Und ich würde gerne X und N bestimmen können.
> dann wäre es wohl vermutlich am einfachsten, eine selbst geschriebene kleine log-funktion in jedes include-file mit einzubauen.
Der Einbau eines Logging-Skriptes direkt in das einzubindende Skript-File wäre schon allein aus Performance-Gründen kontraproduktiv. Gibt es nicht noch eine andere Lösung?
wahsaga 23. November 2004, 09:52
> Der Einbau eines Logging-Skriptes direkt in das einzubindende Skript-File wäre schon allein aus Performance-Gründen kontraproduktiv.
eine andere möglichkeit ist mir aber nicht bekannt.
und ob das loggen jetzt an der stelle geschieht, wo das script eingebunden wird, oder im eingebundenen script selber - dürfte m.E. von der performance her wenig unterschied machen.
mir kommt da grade noch eine möglichkeit in den sinn, die aber wohl nicht wirklich das ware sein kann:
man könnte evtl. die standardfunktionen von PHP für's error handling "missbrauchen".
beispielsweise error_log() hernehmen, und eine selbstdefinierte "fehlermeldung" beim abruf des include-files generieren lassen, die man sich in eine datei schreiben lässt.
müsste dann zwar trotzdem noch in der eingebundenen datei passieren, würde aber schon mal die default-mechanismen von PHP nutzen, schließt also zu unperformante programmierung des loggings deinerseits schon mal so gut wie aus.
aber error_log() dafür zu missbrauchen - na ja, wäre halt auch irgendwie ein bisschen pervers ...