ログへの書き込みにlog4cxxを使用しています。
これはログの設定です。ここでは、ログファイルのサイズは4MBです。
その後、それはそれを自分で書き直します。私は次の設定ファイルと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");
}
設定ファイル情報を読み取るにはどうすればよいですか?