Ovako, imam lokalno instaliran Apache server sa PHPom i MySQLom. Ne znam kako namjestiti error log da mi baca u direktorij gdje je php datoteka. Naime, na serveru je namješteno da u svakom direktoriju mogu imati error log a lokalno ne znam gdje bi ja to namjestio.
Htio bih da kada nešto ne valja u nekom php fajlu da javi u tom direktoriju a ne u glavnom.
Lakše bi bilo kada bi to bilo lokalno nego u /var/log direktoriju.
OS Debian 6.0.7
Tnx
Sada je: 18 tra 2024, 17:25.
Moderator/ica: Moderatori/ce
Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
8 post(ov)a
• Stranica: 1/1.
Heh... to sam sada riješio dodavanjem ovog koda na početak skripte te kreira u direktoriju log file u direktoriju gdje je greška. Ali kako to izbjeći? Na serveru ne moram pisati ova dva retka.
- Kod: Označi sve
<?php
ini_set("log_errors", "On");
ini_set("error_log", "error.log");
?>
U php.ini koji koristis upali error_log on a error bi trebao na debianu biti u
/var/log/apache2/error.log
na Fedori je /var/log/httpd/error_log
/var/log/apache2/error.log
na Fedori je /var/log/httpd/error_log
Da, ali ja bi htio da se log datoteka pojavljuje u direktoriju gdje je pokrenuta skripta u ovome slučaju php fajl. Na serveru je tako napravljeno ali ja ne mogu vidjeti što su oni napravili, a možda je to i do cPanela.
Mene zanima kako to uključiti da ako ja imam direktorije:
/home/user/public_html/neki_projekt1/error_log
/home/user/public_html/neki_projekt1/neki_podfolder/error_log
/home/user/public_html/neki_projekt2,...
da se u tom direktoriju u kojem je pokrenuta skripta pojavljuje error log datoteka. Valjda sam sada jasniji bio šta hoću
Mene zanima kako to uključiti da ako ja imam direktorije:
/home/user/public_html/neki_projekt1/error_log
/home/user/public_html/neki_projekt1/neki_podfolder/error_log
/home/user/public_html/neki_projekt2,...
da se u tom direktoriju u kojem je pokrenuta skripta pojavljuje error log datoteka. Valjda sam sada jasniji bio šta hoću
Može i ovak:
<Location /put/do/skripte>
ErrorLog /document_root/put/do/skripte/errorz.log
</Location>
<Location /put/do/skripte>
ErrorLog /document_root/put/do/skripte/errorz.log
</Location>
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
U php.ini-u bi trebal imati definiranu opciju error_log = /putanja/do/error loga
masteroman
masteroman
Spider je napisao/la:Da, ali ja bi htio da se log datoteka pojavljuje u direktoriju gdje je pokrenuta skripta u ovome slučaju php fajl. Na serveru je tako napravljeno ali ja ne mogu vidjeti što su oni napravili, a možda je to i do cPanela.
Mene zanima kako to uključiti da ako ja imam direktorije:
/home/user/public_html/neki_projekt1/error_log
/home/user/public_html/neki_projekt1/neki_podfolder/error_log
/home/user/public_html/neki_projekt2,...
da se u tom direktoriju u kojem je pokrenuta skripta pojavljuje error log datoteka. Valjda sam sada jasniji bio šta hoću
Ahaaa, možda error_log = error_log ? Probaj
Preko phpinfo(); moreš dojti do informacija kak je definiran php na hostu , ako nemaš pristup kompletnoj php.ini datoteci.
masteroman
masteroman
Postoji i možda jednostavnija alternativa (nisam je isprobao): da se u globalni error.log fajl upisuje i ime skripte koja logira error. Pogledaj dokumentaciju za ErrorLogFormat: http://httpd.apache.org/docs/current/mo ... rlogformat, string %F.
Kasnije za ekstrahiranje logova grepaš ime skripte.
Kasnije za ekstrahiranje logova grepaš ime skripte.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
8 post(ov)a
• Stranica: 1/1.
Na mreži
Trenutno korisnika/ca: / i 7 gostiju.