There might be a call needed to initialize the appender.

On 3/5/07, erdem boz <[EMAIL PROTECTED]> wrote:
Hello everyone ;

I am trying to configure my appenders via log4j api. Besides, I want to
change behavior of logger during runtime.
But I got following warning when I run my code.

log4j:ERROR No output stream or file set for the appender named [logFile].
log4j:ERROR No output stream or file set for the appender named [logFile].
log4j:ERROR No output stream or file set for the appender named [errorFile].



What is wrong? Can anybody tell me?

class Log {

    private static Logger logger = null;
    private static PatternLayout layout = null;

    public static Logger getLogger() {
        if(logger == null){
            logger = Logger.getLogger("DispLogger");
            BasicConfigurator.configure();
            logger.addAppender(getLogAppender());
            logger.addAppender(getErrorAppender());
        }
        return logger;
    }


    private static Appender getLogAppender(){
        RollingFileAppender appder = new RollingFileAppender();
        appder.setName("logFile");
        appder.setFile("log" + File.separator + "dispatcherLog.txt");
        appder.setThreshold(Level.DEBUG);
        appder.setMaxFileSize("1MB");
        appder.setMaxBackupIndex(5);
        appder.setAppend(true);
        appder.setLayout(getLayout());
        return appder;
    }

    private static Appender getErrorAppender(){
        RollingFileAppender appder = new RollingFileAppender();
        appder.setName("errorFile");
        appder.setFile("log" + File.separator + "dispatcherError.txt");
        appder.setThreshold(Level.ERROR);
        appder.setMaxFileSize("1MB");
        appder.setMaxBackupIndex(5);
        appder.setAppend(true);
        appder.setLayout(getLayout());
        return appder;
    }

    private static Appender getConsoleAppender(){
        ConsoleAppender appder = new ConsoleAppender();
        appder.setName("console");
        appder.setThreshold(Level.DEBUG);
        appder.setTarget("System.out");
        appder.setLayout(getLayout());
        return appder;
    }

}



--
James Stauffer        http://www.geocities.com/stauffer_james/
Are you good? Take the test at http://www.livingwaters.com/good/

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

Reply via email to