【问题标题】:C++ logging libraries [closed]C++ 日志库 [关闭]
【发布时间】:2013-05-08 12:07:31
【问题描述】:

我正在努力寻找支持此功能的优秀 C++ 库: 所以这是任务

  1. 免费许可(Apache、MIT、LGPL,我可以将其用于商业用途)。
  2. 接受多个严重级别(如错误、通知、信息等)。
  3. 支持在日志文件达到一定大小或时间时回滚 限制。
  4. 支持异步写入。
  5. 支持 x86_64。

我搜索了一下,找到了这个库:

  1. 谷歌日志
  2. log4cxx
  3. log4cplus
  4. log4cpp
  5. rlog
  6. 万神殿

但它们都不支持我需要的所有东西。例如,rlog 的文档很差,我无法从中做出决定。

也许你能帮我找到日志库?

【问题讨论】:

  • 除非您编写自己的库,否则您将找不到满足您所有要求的库。除了这些要求中的大多数之外,大多数要求都应该得到支持。如果您期待可能的解决方案列表,您应该在 Chat 中询问,我们不会在 Superuser 此处进行产品推荐。除此之外,过去也有人问过并回答过:stackoverflow.com/questions/6692238/…
  • boost-log 呢?
  • Dirk Eddelbuettel,我在我的服务器上编译这个库时遇到了问题,所以我无法测试它。

标签: c++ logging


【解决方案1】:

回滚日志文件?没有什么会支持这一点。 log4xxx 将允许您编写滚动日志文件 - 因此当一个达到一定大小(或时间,例如每天)时,它将启动一个新文件。

log4 非常标准,而且非常好,例如,log4net 的性能破坏了 Microsoft 日志记录块,并且由于它们支持所有其他语言,这使得它们成为一种标准的恕我直言。

【讨论】:

  • 是的 log4xxx 支持滚动日志文件,但我不能同时使用这两个功能(达到一定大小或时间)。
  • 开源的好处:add the option to the project
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多