Quick jump:  What's new

 
Go to:
 
Weblog: admin   
in STRIX
Profile timer API

Dvije funkcije koje se mogu koristi bilo gdje u kodu:

  • _time_start('name_of_timer')
  • _time_stop('name_of_timer')

Stranice pozvane sa profiling url-om oblika

http://www.example.com/?_do_profile=1

koristiti će ove timer-e.

Timeri se mogu u ugnježđivati. To se koristi u STRIX-u za mjerenje
ukupnog vremena potrošenog na Smarty, layout i cijelu stranicu.

Ako je profile uključen, postaviti će se i cookie _do_profile, tako da možete dalje surfati po site-u i gledati profile informacije svake stranice.

Modifikacije u datotekama:

index.php
sysinc/dbinit.php
sysinc/time_profile.php
sysinc/MemCachedClient.inc.php
mod_admin_qlinks.php
templates/admin_qlinks.tpl
app/profile/*
permalink
StrixLogging

Logiranje rada programa i grešaka

Logging for fun and profit!

Kako logirati pogreške?

jednostavno:

<?php
_debug("...");
_info("...");
_error("boink, error: "._var($foo));
?>

Level logiranja definira se u konfiguracijskoj datoteci ili u enviromentu servera. Defaultne vrijednosti su:

<?php
$_LOG_ERROR = 1;
$_LOG_INFO = 0;
$_LOG_DEBUG = 0;
?>

Oprez! Info level se po defaultu ne zapisuje u log.

Log datoteke

Lokacija log file-a definirana je u php.ini datoteci (obično u /etc/php4/apache/php.ini) kao:

 ; Log errors to specified file.
 error_log = /var/log/php.log

Vlasnik log datoteke mora biti korisnik pod kojim se izvršava web server (na Debianu www-data) da bi se išta zapisivalo u nju osim PHP Warninga.

Što se trenutno logira?

U server details admin quick links postoji ispis koji je trenutan log level, npr:

  Logging: errors, debug, info
permalink
PostgreSQLAuth

PostgreSQL autorizacije korištenjem ident-a

/etc/postgresql/pg_ident.conf:

 # MAPNAME     IDENT-USERNAME    PG-USERNAME
 skole           dpavlin         strix
 skole           www-data        strix
 ...

/etc/postgresql/pg_hba.conf:

 # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD
 local   skole       strix                                           ident skole
permalink
Weblog Navigation
Loading...
Weblog Archives
  • Loading...