logging-log4php-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Sole" <ms...@gold-mobile.com>
Subject RE: Can not access object from extended class
Date Wed, 31 Aug 2011 17:09:59 GMT
Actually this is how I have it:
http://pastebin.com/1Z1EcQcZ

And the error is:
Fatal error: Call to a member function info() on a non-object in

And in this case it would be on this line:
$this->log->info("From within");

Mike

-----Original Message-----
From: Ivan Habunek [mailto:ivan.habunek@gmail.com] 
Sent: Wednesday, August 31, 2011 12:54 PM
To: Log4PHP User
Subject: Re: Can not access object from extended class

On 31.8.2011. 18:46, Michael Sole wrote:
> I have an application that uses a base Database class and then each 
> class extends that. This gives easy database access to all the classes

> and insures that proper logging is maintain by all my developers.
>
> If I create a new instance of the database class directly the logging 
> works fine, when I create a new instance of the class that extends my 
> database class I get an error when access any of the log4php log
methods.
>
> I can add the getLogger method to each of the parent classes but this 
> is less than ideal. Is the a way to make log4php methods available 
> given the use cases I just outlined?

This should not be a problem. I use a similar pattern at work and it
works fine. Which error do you get?

Make sure the member variable you keep the Logger object in is
protected, and not private. Otherwise, the child object has no access.

Have a look at this proof-of-concept:
http://pastebin.com/rsMSQ6cg

Best regards,
Ivan

Mime
View raw message