如何在项目中通过单例模式使用Log4cplus日志?

gldcpp 2016-12-16 04:18:04
这里写一个单例模式是没有问题的,但是log4cplus使用其他api前需要调用log4cplus::Initializer ini;如果我在构造函数中使用这个初始化,那出了构造函数就失效了,如果我在外部全局初始化又发现只有这个ini失效时日志才会写入造成不是实时的。有大神在项目中用过los4cplus么?求指点
...全文
422 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztenv 2016-12-18
  • 打赏
  • 举报
回复
引用 3 楼 gldcpp 的回复:
引用 1 楼 lianshaohua 的回复:
los4cplus设计有些局限,但不妨碍在小项目中使用,不要在构造函数中初始化,在main函数处初始化即可,这样程序启动一次只会初始化一次。
有没有好用点的并且可以通过配置文件控制日志行为的c++开源日志?
有很多,你说的这个,log4cxx,boost.log,等等
gldcpp 2016-12-18
  • 打赏
  • 举报
回复
引用 1 楼 lianshaohua 的回复:
los4cplus设计有些局限,但不妨碍在小项目中使用,不要在构造函数中初始化,在main函数处初始化即可,这样程序启动一次只会初始化一次。
有没有好用点的并且可以通过配置文件控制日志行为的c++开源日志?
ID870177103 2016-12-17
  • 打赏
  • 举报
回复
弄成静态变量不行吗log4cplus::Initializer
ztenv 2016-12-17
  • 打赏
  • 举报
回复
los4cplus设计有些局限,但不妨碍在小项目中使用,不要在构造函数中初始化,在main函数处初始化即可,这样程序启动一次只会初始化一次。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧