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.habu...@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