Hi,

I use log4j for several months and it is really great
project. I have used it with XML configuration, but now
I need to set it up programatically too. But I do something
wrong, cause I receive such message:

log4j:ERROR No output target set for appender named "null".

first of all I set up normal configuration using DomConfigurator
then I do this:

    protected Appender processLog(Element log) throws SmsException {
        try {
            Element app = log.getChild("APPENDER");
            Appender appender =
(Appender)Class.forName(app.getAttributeValue("CLASS")).newInstance();
            if ( appender instanceof OptionHandler ) {
                setOptions((OptionHandler)appender,app.getChildren("PARAM"));
            }

            Element lay = log.getChild("LAYOUT");
            Layout layout =
(Layout)Class.forName(lay.getAttributeValue("CLASS")).newInstance();
            setOptions((OptionHandler)layout,lay.getChildren("PARAM"));

            appender.setLayout(layout);
            return appender;
        } catch ( Exception e) {
            throw new SmsException(e,"processLog(): cannot create instance for
appender or layout. Check for typos.");
        }
    }

appender = processLog(element);
category = Category.getInstance(mpartner);
category.addAppender(appender);

sorry, I cant display it better now, i have to leave now. thanks for
any idea, I will send more info tommorow .

        Leo

-- 
-----------------------------------------------------
Leos Literak
Software Engineer

12snap s.r.o.
Pstrossova 24
110 00 Praha 1
Czech Republic

mobile: +420-605-849-087
phone:  +420-2-21-970-239
fax:    +420-2-21-970-241
e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to