Dan,
That is not MooseX::Traits so much as it is just how role-application-
to-instances works (it must create an anon class to apply the role
to). Anon classes do share a common prefix though, so perhaps you can
use that?
- Stevan
On Jan 19, 2009, at 1:35 PM, Dan Harbin wrote:
Moose-people,
I have a large system built with Moose objects and roles that is
logged with
Log::Log4perl. Moose meets my needs well, and the functionality of
MooseX::Traits helps a great deal in making the system configurable.
My only quibble is that MooseX::Traits creates an anonymous class as a
subclass with the desired roles "baked in." This is great, except
when
using Log::Log4perl.
Log::Log4perl encourages you to maintain a hierarchy of loggers that
matches
your class hierarchy. I was achieving this by doing:
Log::Log4perl->get_logger(shift->meta->name). This works great
except with
anonymous classes since I can't turn on logging in a particular
class unless
I know what the class name will be ahead of time.
Has anyone solved this problem?
Dan