[ 
https://issues.apache.org/jira/browse/LOG4PHP-147?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13094389#comment-13094389
 ] 

Ivan Habunek commented on LOG4PHP-147:
--------------------------------------

Hi,

Since there's a lot of code here, I will mark my answers with a asterisk (*) 
and they will be below the line I'm commenting on.

"UnknownClass":
["log4php/appenders/LoggerAppenderMongoDB.php",119,23,119,76] ,"d":"new 
Mongo(sprintf('%s:%d', $this->host, $this->port))"
["log4php/appenders/LoggerAppenderMongoDB.php",160,19,160,63] ,"d":"new 
MongoDate($timestampSec, $timestampUsec)"

* For Mongo and MongoDate, you need to have the MongoDB extnesion loaded. It 
can be found here: http://www.mongodb.org/display/DOCS/PHP+Language+Center

["log4php/helpers/LoggerPatternParser.php",309,12,309,104] ,"d":"new 
LoggerUserFieldPatternConverter($this->formattingInfo, (string)ord($cNext) - 
48)"

* The issue with LoggerUserFieldPatternConverter was resolved in LOG4PHP-148.

"UnknownObjectMethod":
["log4php/appenders/LoggerAppenderMongoDB.php",120,26,120,57] 
,"d":"$this->connection->selectDB($this->databaseName)"
["log4php/appenders/LoggerAppenderMongoDB.php",122,69,122,69] 
,"d":"$db->authenticate($this->userName, $this->password)"
["log4php/appenders/LoggerAppenderMongoDB.php",128,67,128,67] 
,"d":"$db->selectCollection($this->collectionName)"
["log4php/appenders/LoggerAppenderMongoDB.php",145,20,145,39] 
,"d":"$this->collection->insert($document)"

* You need the MongoDB extension

["log4php/appenders/LoggerAppenderMongoDB.php",198,61,198,61] 
,"d":"$ex->getPrevious()"
["log4php/appenders/LoggerAppenderMongoDB.php",199,71,199,71] 
,"d":"$ex->getPrevious()"
["log4php/renderers/LoggerRendererException.php",34,59,34,59] 
,"d":"$o->getPrevious()"
["log4php/renderers/LoggerRendererException.php",35,67,35,67] 
,"d":"$o->getPrevious()"

* The Exception::getPrevious() method was added in PHP 5.3, you are presumably 
using 5.2.

"UnknownFunction":
["log4php/Logger.php",25,0,25,50] ,"d":"spl_autoload_register(array('Logger', 
'autoload'))"

* The method Logger::autoload() exists, I don't know why it raises an error. 

["log4php/appenders/LoggerAppenderAdodb.php",122,15,122,44] 
,"d":"adonewconnection($this->type)"

* This requires the ADODB extension. It can be found here: 
http://adodb.sourceforge.net/

["log4php/appenders/LoggerAppenderSocket.php",188,2,188,17] 
,"d":"parent::reset()"

* This is an error. The parent class has no reset method. I will remove this 
method call.

"RequiredAfterOptionalParam":
["log4php/configurators/LoggerConfiguratorXml.php",138,30,138,68] 
,"d":"LoggerHierarchy $repository"

* This is an error, the optional parameter should never come before the 
required ones. It will be fixed.

"UseVoidReturn":
["log4php/LoggerReflectionUtils.php",52,54,52,54] 
,"d":"$pSetter->setProperties($properties, $prefix)"

* I suppose the problem is that setProperties returns null, and that null is 
used (returned). Can you try to remove the return keyword from line 52, and see 
if this fixed the problem? Just do this:
- return $pSetter->setProperties($properties, $prefix);
+ $pSetter->setProperties($properties, $prefix);

"UseUndeclaredConstant":
["log4php/appenders/LoggerAppenderAdodb.php",22,13,22,22] ,"d":"ADODB_DIR"

* I will add a check to see if ADODB_DIR is defined before using it. This 
should solve the issue.

Note that the LoggerAppenderAdodb class is deprecated. I will discuss removing 
it from the code base, since it has been marked deprecated for a long while. 
This will solve all adodb related issues.

Hope this helps.

Best regards,
Ivan




> Bugs during HipHop build
> ------------------------
>
>                 Key: LOG4PHP-147
>                 URL: https://issues.apache.org/jira/browse/LOG4PHP-147
>             Project: Log4php
>          Issue Type: Bug
>         Environment: Linux
>            Reporter: Hitesh Kumar
>              Labels: build
>
> The following log4php errors show up during the HipHop build:
> "UnknownClass":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",119,23,119,76]
>  ,"d":"new Mongo(sprintf('%s:%d', $this->host, $this->port))"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",160,19,160,63]
>  ,"d":"new MongoDate($timestampSec, $timestampUsec)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/helpers\/LoggerPatternParser.php",309,12,309,104]
>  ,"d":"new LoggerUserFieldPatternConverter($this->formattingInfo, 
> (string)ord($cNext) - 48)"
>       } 
> ]
> "UnknownObjectMethod":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",120,26,120,57]
>  ,"d":"$this->connection->selectDB($this->databaseName)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",122,69,122,69]
>  ,"d":"$db->authenticate($this->userName, $this->password)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",128,67,128,67]
>  ,"d":"$db->selectCollection($this->collectionName)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",145,20,145,39]
>  ,"d":"$this->collection->insert($document)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",198,61,198,61]
>  ,"d":"$ex->getPrevious()"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderMongoDB.php",199,71,199,71]
>  ,"d":"$ex->getPrevious()"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/renderers\/LoggerRendererException.php",34,59,34,59]
>  ,"d":"$o->getPrevious()"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/renderers\/LoggerRendererException.php",35,67,35,67]
>  ,"d":"$o->getPrevious()"
>       } 
> ]
> "UnknownFunction":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/Logger.php",25,0,25,50]
>  ,"d":"spl_autoload_register(array('Logger', 'autoload'))"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderAdodb.php",122,15,122,44]
>  ,"d":"adonewconnection($this->type)"
>       } ,
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderSocket.php",188,2,188,17]
>  ,"d":"parent::reset()"
>       } 
> ] 
> "RequiredAfterOptionalParam":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/configurators\/LoggerConfiguratorXml.php",138,30,138,68]
>  ,"d":"LoggerHierarchy $repository"
>       }
> ]
> "UseVoidReturn":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/LoggerReflectionUtils.php",52,54,52,54]
>  ,"d":"$pSetter->setProperties($properties, $prefix)"
>       }
> ] 
> "UseUndeclaredConstant":[
>       {"c1":
>               
> ["\/var\/lib\/tomcat6\/webapps\/hudson\/jobs\/Rontgen\/workspace\/lib\/log4php\/appenders\/LoggerAppenderAdodb.php",22,13,22,22]
>  ,"d":"ADODB_DIR"
>       }
> ]
> Please suggest a way to fix them, or if it's not fixable in the released 
> version, please fix them in the to-be-released version.
> Thanks

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to