Sada je: 18 tra 2024, 17:25.
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]
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
Postovi: 179
Postovi: 179
Pridružen/a: 15 stu 2011, 09:00
Podijelio/la zahvalu: 3 puta
Primio/la zahvalu: 16 puta
OS: Debian 11
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
Postovi: 179
Postovi: 179
Pridružen/a: 15 stu 2011, 09:00
Podijelio/la zahvalu: 3 puta
Primio/la zahvalu: 16 puta
OS: Debian 11
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
Bug
Postovi: 240
Postovi: 240
Pridružen/a: 18 lip 2009, 23:33
Podijelio/la zahvalu: 2 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Fedora 19, Debian 7
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
Postovi: 179
Postovi: 179
Pridružen/a: 15 stu 2011, 09:00
Podijelio/la zahvalu: 3 puta
Primio/la zahvalu: 16 puta
OS: Debian 11
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.
Avatar
Postovi: 60
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Slackware
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.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
Avatar
Postovi: 60
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: M
OS: Slackware

Na mreži
Trenutno korisnika/ca: / i 7 gostiju.