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