Logando o tempo de execução de um script com sfFileLogger

Neste post irei mostrar uma maneira de como logar o tempo de execução de um script qualquer.

// cria novo objeto de log

$logger = new sfFileLogger();

// inicio o logger e digo o lugar para gravar o arquivo
$logger->initialize(array(‘file’ => sfConfig::get("sf_log_dir").‘/tempos.log’));

// escrevendo no arquivo
$logger->log("Inicio do processamento X", 0, "Cliente");

// processamento
// aqui vem o código que possa levar algum tempo…

$logger->log("Fim de processamento", 0, "Cliente");

Você terá no log/tempos.log algo do tipo:

Mai 09 00:08:06 symfony [Cliente] Inicio do processamento X
Mai 09 00:08:22 symfony [Cliente] Fim de processamento

Ref: custom-file-logging-in-symfony-for-cron-jobs-or-more/