Чтение информации о недвижимости в Log4cxx - PullRequest
0 голосов
/ 30 мая 2011

Я использую log4cxx для записи в журнал.
Это моя конфигурация для ведения журнала. Здесь у меня размер файла журнала 4 МБ.
, после этого он сам перезаписывает. Я могу войтииспользуя следующий файл конфигурации и код C ++.Теперь я хотел прочитать свойства и пример соответствующего значения: я хотел прочитать информацию о размере файла, которая требуется для какой-то цели в программе.

      **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");

       }

Как я могу прочитать информацию о файле конфигурации .??

1 Ответ

0 голосов
/ 30 мая 2011

Возможно, это будет работать с использованием метода getProperty из log4cxx :: helpers :: Properties . http://logging.apache.org/log4cxx/apidocs/classlog4cxx_1_1helpers_1_1_properties.html

...