0
現在のファイル名を取得したいのですが、取得する方法がわかりません。 config.propertiesファイルで :たとえばVC4000のlog4cplusでファイル名を取得する方法
log4cplus.rootLogger=TRACE, OTS_H, OTS_D
log4cplus.appender.OTS_H=log4cplus::TimeBasedRollingFileAppender
log4cplus.appender.OTS_H.MaxHistory=10
log4cplus.appender.OTS_H.FilenamePattern=%d{yyyy-MM-dd-HH-mm}_OTS.csv
log4cplus.appender.OTS_H.layout=log4cplus::PatternLayout
log4cplus.appender.OTS_H.layout.ConversionPattern=%m%n
log4cplus.appender.OTS_H.filters.1=log4cplus::spi::StringMatchFilter
log4cplus.appender.OTS_H.filters.1.StringToMatch=OK
log4cplus.appender.OTS_H.filters.1.AcceptOnMatch=true
log4cplus.appender.OTS_H.filters.2=log4cplus::spi::DenyAllFilter
log4cplus.appender.OTS_H.RollOnClose=false
log4cplus.appender.OTS_H.Schedule=DAILY
log4cplus.appender.OTS_H.CreateDirs=true
log4cplus.appender.OTS_D=log4cplus::TimeBasedRollingFileAppender
log4cplus.appender.OTS_D.MaxHistory=10
log4cplus.appender.OTS_D.FilenamePattern=%d{yyyy-MM-dd}_OTS.csv
log4cplus.appender.OTS_D.layout=log4cplus::PatternLayout
log4cplus.appender.OTS_D.layout.ConversionPattern=%m%n
log4cplus.appender.OTS_D.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.OTS_D.filters.1.LogLevelMin=ERROR
log4cplus.appender.OTS_D.filters.1.LogLevelMax=ERROR
log4cplus.appender.OTS_D.filters.1.AcceptOnMatch=true
log4cplus.appender.OTS_D.filters.2=log4cplus::spi::DenyAllFilter
log4cplus.appender.OTS_D.RollOnClose=false
log4cplus.appender.OTS_D.Schedule=HOURLY
そして、私のmain.cppに中
ConfigureAndWatchThread configureThread("config.properties", 10000);
Logger logger = Logger::getRoot();
int main(){
// do something...
}
log4cplusと「2016年4月13日から今日付を取得する機能を使用する場合-12-30_OTS.csv "と" 2016-04-13_OTS.csv "ファイル名、関数/コーディングの書き方は?
お願いします。
しかし、なぜこれを行う必要はありますか? - > .csvがどちらを編集しているのか知りたいからです。 –
cout << logger.getName()<< endl; // "ルート"を取得し、* .csvファイルではありません。そして、私は 'Logger :: getAppender()'の使い方を知らない。 –
こんにちはwilx、それは "OTS_H"& "OTS_D" FileAppnder :: getName()関数で取得します。しかし、私は "2016-04-13-12-30_OTS.csv"を取得したいと思います。何か提案していただけますか? –