Ok. so it looks as if log4php does support sub classes but you use the log4j dot package separator notation and not the php namespace separator notation.
i.e.
instance\my\class\space is the php namespace
but log4php seems to need that converting into a java package namespace of
instance.my.class.space
then log4php will automatically read sub classes of any sub named loggers such as
instance.my.class.space.sub
without adding any more lines to the config file