【问题标题】:Reading Property Info in Log4cxx在 Log4cxx 中读取属性信息
【发布时间】:2011-05-30 06:24:00
【问题描述】:

我正在使用 log4cxx 写入日志。
这是我的日志记录配置,这里我的日志文件大小为 4 MB。
之后它将自我重写。我可以使用以下配置文件和 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");

       }

如何读取配置文件信息??

【问题讨论】:

    标签: c++ logging log4cxx


    【解决方案1】:

    也许它可以使用 log4cxx::helpers::Properties 中的 getProperty 方法工作。 http://logging.apache.org/log4cxx/apidocs/classlog4cxx_1_1helpers_1_1_properties.html

    【讨论】:

    • 看这里:old.nabble.com/… 这个例子是用来设置的,但这应该不是问题
    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多