[PHP & APACHE] Error log

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
Spider
Postovi: 189
Pridružen/a: 15 stu 2011, 09:00
OS: Debian 12

[PHP & APACHE] Error log

Post Postao/la Spider »

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
Avatar
Spider
Postovi: 189
Pridružen/a: 15 stu 2011, 09:00
OS: Debian 12

Re: [PHP & APACHE] Error log

Post Postao/la Spider »

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");
?>
Avatar
Bug
Postovi: 240
Pridružen/a: 18 lip 2009, 23:33
Spol: M
OS: Fedora 19, Debian 7

Re: [PHP & APACHE] Error log

Post Postao/la Bug »

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
Avatar
Spider
Postovi: 189
Pridružen/a: 15 stu 2011, 09:00
OS: Debian 12

Re: [PHP & APACHE] Error log

Post Postao/la Spider »

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
Avatar
augur
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Spol: M
OS: Slackware

Re: [PHP & APACHE] Error log

Post Postao/la augur »

Može i ovak:

<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.
masteroman

Re: [PHP & APACHE] Error log

Post Postao/la masteroman »

U php.ini-u bi trebal imati definiranu opciju error_log = /putanja/do/error loga
masteroman

Re: [PHP & APACHE] Error log

Post Postao/la 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.
Avatar
augur
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Spol: M
OS: Slackware

Re: [PHP & APACHE] Error log

Post Postao/la augur »

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.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
Odgovori