My solution was to write my own simple debug script for CLI and it helped me find the problem.
Make it a function with globals or a class
$this->debug=false; // turn on debugging (debug.log)
$this->debughtml=false;// if debugdisplay is on make it text
$this->debugsystem="system"; //debug by groups
function debugmsg ($message,$system)
{
$month = date("M");
$day = date("d");
$year = date("Y");
$time = ":".date("H").":".date("i").":".date("s");
if (($this->debugsystem==$system ||$this->debugsystem=="all") && $this->debug)
{
$data= "[".$day."/".$month."/".$year.$time."]- $message \n";
//$filename = "debug.$year.$month.log";// for future logging
$filename = "debug.log";
$fp=fopen($filename, "a");
fwrite($fp, $data);
fclose($fp);
if ($this->debugdisplay)
{
if ($this->debuglevel==$level)
{
if ($this->debughtml)
echo ("Debug: $message<BR>");
else
echo ("Debug: $message\n");
}
}
}
return;
}
example:
$this->debugmsg("SYSTEM: $variable1 $var2 ","system");