Maybe I just misunderstand you, but %C will output your class with package.
From your referenced docs:
%C
Used to output the fully qualified
class name of the caller issuing the
logging request. This conversion
specifier can be optionally followed
by precision specifier, that is a
decimal constant in brackets.
If a precision specifier is given,
then only the corresponding number of
right most components of the class
name will be printed. By default the
class name is output in fully
qualified form.
For example, for the class name
"org.apache.xyz.SomeClass", the
pattern %C{1} will output "SomeClass".
WARNING Generating the caller class
information is slow. Thus, use should
be avoided unless execution speed is
not an issue.
Update:
In many cases you can use %c also, which will print out the full class with package also, if your category is your class-name. For example when your doing stuff like this when initializing your Log:
private static final Log LOG = LogFactory.getLog(MyClazz.class);
Using %c is not slow.