0

在我公司的一个新项目中,我想使用日志框架 log4cpp。

问题是我不想为整个程序编写单个日志记录文件,也不想在程序的整个运行时编写单个日志记录文件,而是为类的单个对象的运行时编写。

程序本身无休止地运行。对象的生命周期没有。因此,每次调用构造函数时,我都想创建一个新的日志文件,最好使用模式 {application}_{unix_timestamp_constructor_call}.log,当对象正在使用时,在某些文件中写入此文件并停止写入此文件当调用析构函数时。

不幸的是,到目前为止,我只使用 C 中的日志记录框架,现在想知道如何最好地在 C++ 中集成和组织它。从每个日志文件应该具有相同模式的事实开始。

有人对我有一个好的起点吗?

我的程序可以大致想象如下:

// ...
// params like mutex or ethernet device ...
// methods like user input

int main() {
// ...
  while(!shutdown_) {
    MyObject* object = new MyObject(ethernet_device);
    MyObject.RunMeasuringSession(); // can run several hours
    delete object;
    GetNewUserInput(); // e. g. shutdown_ = true or new ethernet_device
  }
// ...
// ...
}

亲切的问候

马蒂亚斯

4

0 回答 0