Ich möchte vermeiden, dass einige fehlende Dateien (die einen 404 ergeben) im Apache2-Fehlerprotokoll protokolliert werden.
Ich möchte dies auf einer Eclipse-Update-Site für mein Plugin tun. Das Problem ist, dass der Eclipse P2-Code versucht, auf seine Metadatendateien wie content.xml, content.jar, Digest.zip und einige andere zuzugreifen, die auf meiner Site nicht verfügbar sind. Wenn P2 dies herausfindet, greift es schließlich nach site.xml, die ich zur Verfügung stelle. Alles in allem funktioniert alles gut ... aber ich habe Tonnen von Zeilen wie:
[Mon Jul 06 21:46:46 2009] [error] [client 195.91.79.90] File does not exist: ...htdocs/stable/content.jar
in meiner error.log-Datei, was mir nicht sehr hilft.
Eine Lösung, die mir in den Sinn kommt, besteht darin, Apache über grep (über Pipe-Logging) protokollieren zu lassen, aber ich suche nach einer besseren Lösung.
Ich habe darüber nachgedacht, diese Anforderungen mit der SetEnvIf-Direktive zu kennzeichnen und das Fehlerprotokoll für getaggte Anforderungen zu überspringen, aber die ErrorLog-Direktive unterstützt dies nicht.
Irgendwelche anderen Ideen?
quelle
Sie können die bedingte Protokollierung mit mod_log_config durchführen
Auf diese Weise können Sie Umgebungsvariablen verwenden.
Beispiel hier für das Nichtprotokollieren von Bildanforderungen.
quelle
Wäre es nicht einfacher gewesen, Ihren LogLevel höher zu erhöhen als Fehler, um zu warnen oder zu kritisieren? Oder haben Sie einen Grund, es niedriger zu halten?
quelle