Stranica: 1/1.

[PHP & APACHE] Error log

Postano: 11 ožu 2013, 11:04
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

Re: [PHP & APACHE] Error log

Postano: 11 ožu 2013, 12:01
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");
?>

Re: [PHP & APACHE] Error log

Postano: 11 ožu 2013, 16:45
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

Re: [PHP & APACHE] Error log

Postano: 11 ožu 2013, 16:56
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

Re: [PHP & APACHE] Error log

Postano: 11 ožu 2013, 21:14
Postao/la augur
Može i ovak:

<Location /put/do/skripte>
ErrorLog /document_root/put/do/skripte/errorz.log
</Location>

Re: [PHP & APACHE] Error log

Postano: 28 ožu 2013, 01:52
Postao/la masteroman
U php.ini-u bi trebal imati definiranu opciju error_log = /putanja/do/error loga

Re: [PHP & APACHE] Error log

Postano: 28 ožu 2013, 02:01
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.

Re: [PHP & APACHE] Error log

Postano: 29 ožu 2013, 14:52
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.