2011-05-30 71 views
0

我正在使用log4cxx寫入日誌。
這是我的日誌配置,這裏我有4 MB的日誌文件大小。
之後,它會重寫self.I能夠使用以下配置文件和C++代碼進行日誌記錄。 現在我想讀取屬性和相關的值 示例:我想讀取程序中某些用途所需的文件大小信息。閱讀Log4cxx中的物業信息

 **CONFIG FILE** 
     log4j.rootLogger=debug, stdout, R 

     log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
     log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

     # Pattern to output the caller's file name and line number. 
     log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

     log4j.appender.R=org.apache.log4j.RollingFileAppender 
     log4j.appender.R.File=example.log 

     log4j.appender.R.MaxFileSize=4MB 
     # Keep one backup file log4j.appender.R.MinBackupIndex = -1  
     log4j.appender.R.MaxBackupIndex = 0 


     log4j.appender.R.layout=org.apache.log4j.PatternLayout 
     log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 
     **C++ code** 
     int main() 
     { 
      LoggerPtr logger(Logger::getLogger("Gateway")); 
      log4cxx::helpers::Pool pool; 

      log4cxx::File file("example.log"); 
      PropertyConfigurator::configure("log4j.properties"); 
      LOG4CXX_INFO(logger , ctime(&rawtime)<<"\t"<<pMessage->GetMessageHeader()->GetGatewayMAC()<<"\t"<<strCommandType<<"\t"<<chBuffer<<"\t"<<"OUT"<<"\t"<<pPacket<<"\n"); 

     } 

如何讀取配置文件信息。

回答