logging-log4cxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "peter kwong" <l...@writeme.com>
Subject Re: Help needed regarding log4cxx
Date Tue, 26 May 2009 20:47:07 GMT
 I am using version 0.10.0 of log4cxx. This is basically what I do (note:
only the file name is
configured programmatically. The rest of the rollingfile appender is
configured using the xml file).


    log4cxx::helpers::Pool p;  // buffer pool that for activateOptions()
to use
    FileAppenderPtr fa=loggerHandle_->getLoggerRepository()->
                           
getRootLogger()->getAppender("MyRollingAppenderSize");
 
    // Configures the output log file name.
    fa->setFile(fname);
    fa->activateOptions(p);


peter

  ----- Original Message -----
  From: "Mehrwash Faruqi"
  To: "Log4CXX User"
  Subject: Re: Help needed regarding log4cxx
  Date: Tue, 26 May 2009 09:57:46 +0500

  this is the version i am using I am using the version: log4cxx-0.9.
  which uses the "obsolete "rollign file appender class the ones
  without Pool objects ..infact this versiond eosnt even have  this
  class

  On Mon, May 25, 2009 at 11:12 PM, peter kwong <laji@writeme.com>
  wrote:

    Mehrwash,
      The activateOptions() needs a parameter:

        log4cxx::helpers::Pool p;  // buffer pool that for
    activateOptions() to use
        fa->activateOptions(p);


    peter

      ----- Original Message -----
      From: "Mehrwash Faruqi"
      To: log4cxx-user@logging.apache.org
      Subject: Help needed regarding log4cxx
      Date: Thu, 21 May 2009 09:52:03 +0500






          Hello
          i would really appreciate it if you could send the
          steps needed to initialize a logger with rolling
          fileappender useing the C++ classes. I have been
          doing it with the configuration file but now the
          program needs to be shifted towards the C++ classes.
          i tried using the steps given below.


          logger = Logger::getLogger("MyTesting");
              LayoutPtr layout = new PatternLayout("[%c] [%d]:
          [%p] %m\n");
              logger->setLevel(log4cxx::Level::DEBUG);

              RollingFileAppenderPtr appender = new
          RollingFileAppender(layout, "mehrs_log", true);
              appender->setMaxFileSize("100KB");
              appender->setMaxBackupIndex(10);
              appender->activateOptions();

              logger->addAppender(appender);
              logger->warn("debuggging");
              LOG4CXX_WARN(logger,"Started ");

          The error i get is :
          Program received signal SIGSEGV, Segmentation fault.
          0x00002aaaaad8aa4e in
          log4cxx::helpers::AppenderAttachableImpl::appendLoopOnAppenders
          (this=<value optimized out>,event=@0x7fff44f6a5c0) at
          ../include/log4cxx/helpers/objectptr.h:109
          109     ../include/log4cxx/helpers/objectptr.h: No
          such file or directory.
                  in ../include/log4cxx/helpers/objectptr.h

          I am using the version: log4cxx-0.9.7 ( cant
          update..uptil now was reading the .conf file using
          propertyconfigurator..)
          Operating System: Linux.
          --
          Mehrwash Faruqi




        --
        Mehrwash Faruqi




      --
      Mehrwash Faruqi


    -- Be Yourself @ mail.com!
    Choose From 200+ Email Addresses
    Get a Free Account at www.mail.com!




  --
  Mehrwash Faruqi

-- 
Be Yourself @ mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com


Mime
View raw message