2012-12-18 33 views
16

Chciałbym włączyć dziennik przepisywania do debugowania niektóre przepisy przepisywania, które dają mi problemy. Więc dodałem te linie na końcu mojego httpd.conf pliku:Nie można skonfigurować dziennik przepisywania

<IfModule mod_rewrite.c> 
    RewriteLog "/logs/rewrite.log" 
    RewriteLogLevel 4 
</IfModule> 

Następną rzeczą jaką zrobiłem było zrestartować Apache. Powoduje jednak błąd i nie uruchamia się. To jest to, co mam w XAMPP Control Panel:

13:14:56 [Apache] Error: Apache shutdown unexpectedly. 
13:14:56 [Apache] This may be due to a blocked port, missing dependencies, 
13:14:56 [Apache] improper privileges, a crash, or a shutdown by another method. 
13:14:56 [Apache] Check the "/xampp/apache/logs/error.log" file 
13:14:56 [Apache] and the Windows Event Viewer for more clues 

nie dostanę żadnej wskazówki w error.log chociaż. W rzeczywistości żaden wiersz nie jest generowany, gdy wystąpi ten błąd.

Próbowałem też zmieniając linię RewriteLog korzystania z bezwzględną ścieżkę:

RewriteLog "c:\xampp\apache\logs\rewrite.log" 

mógłbyś mi pomóc?

Odpowiedz

31

Która wersja Apache?

W wersjach 2.4 dyrektywy RewriteLog * już nie istnieją, ponieważ rejestracja została przepisana. W takim przypadku należy dołączyć mod_rewrite.c:trace3 do linii LogLevel, gdzie traceX to poziom szczegółowości (8> = X> = 1). Dane wyjściowe zostaną zapisane w standardowym dzienniku błędów Apache (ErrorLog).

można również uruchomić ty te polecenia: (sprawdzanie składni) httpd -t następnie httpd -w (run Apache ale trzymają otworzyć konsolę, stosowane jako stderr)

+1

Tak, mój serwer Apache 2.4. Widziałem moją domyślną konfigurację 'LogLevel warn', więc czy powinienem to zrobić ?:' LogLevel warn mod_rewrite.c: trace3' –

+2

yes: with 'LogLevel warn mod_rewrite.c: trace3' warn jest domyślnym poziomem gadatliwości dla wszystkich moduły i na nowo definiujesz poziom mod_rewrite na wyższą wartość – julp

+0

Perfect !! Dziękuję, to działa! Jeszcze jedno pytanie: czy możliwe jest stworzenie własnego dziennika przerobu oprócz dziennika błędów w Apache 2.4? –