在Log4cxx中读取属性信息 [英] Reading Property Info in Log4cxx

查看:96
本文介绍了在Log4cxx中读取属性信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用log4cxx写入日志。

这是我的日志配置,这里我有4 MB的日志文件大小。

之后它将重写它自我。我能够使用以下配置文件和c ++代码进行日志。
现在我想读取属性和相关值
示例:我想读取程序中某些用途所需的文件大小信息。

I am using log4cxx for writing to the log.
This is my configuration for logging, Here i have log file size of of 4 MB.
after that it will rewrite it self.I am able to log using following config file and c++ code. Now I wanted to read the properties and the associated value example : I wanted to read file size info which is required for some purpose in the program.

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

       }

如何读取配置文件信息? / p>

How can I read the config file info.??

推荐答案

也许可以使用 getProperty 方法从 log4cxx :: helpers :: Properties
http://logging.apache.org/log4cxx/apidocs/classlog4cxx_1_1helpers_1_1_properties.html

Maybe it will work using the getProperty method from log4cxx::helpers::Properties. http://logging.apache.org/log4cxx/apidocs/classlog4cxx_1_1helpers_1_1_properties.html

这篇关于在Log4cxx中读取属性信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆