You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by erdem boz <er...@gmail.com> on 2007/03/05 07:38:56 UTC

usage of log4j api

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;
    }

}

Re: usage of log4j api

Posted by James Stauffer <st...@gmail.com>.
activateOptions()

On 3/6/07, erdem boz <er...@gmail.com> wrote:
> Thanks for quick reply.
> Do you have any example code?
>
> On 3/5/07, James Stauffer <st...@gmail.com> wrote:
> >
> > There might be a call needed to initialize the appender.
> >
> > On 3/5/07, erdem boz <er...@gmail.com> 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: log4j-user-unsubscribe@logging.apache.org
> > For additional commands, e-mail: log4j-user-help@logging.apache.org
> >
> >
>


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

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: usage of log4j api

Posted by erdem boz <er...@gmail.com>.
Thanks for quick reply.
Do you have any example code?

On 3/5/07, James Stauffer <st...@gmail.com> wrote:
>
> There might be a call needed to initialize the appender.
>
> On 3/5/07, erdem boz <er...@gmail.com> 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: log4j-user-unsubscribe@logging.apache.org
> For additional commands, e-mail: log4j-user-help@logging.apache.org
>
>

Re: usage of log4j api

Posted by James Stauffer <st...@gmail.com>.
There might be a call needed to initialize the appender.

On 3/5/07, erdem boz <er...@gmail.com> 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: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org