问题标签 [log4cplus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4167 浏览

c++ - Log4cplus真的那么慢吗?

我一直在为我的 C++ 日志子系统测试三个选项。一个是 Log4cplus,一个是 Pantheios,最后一个是我们自己编写的简单日志库。

Log4cplus 比其他两个慢得多。以下是记录 1,000,000 条日志条目的结果:

  • log4cplus:200秒编辑:设置缓冲区大小将其减少到120
  • 我的记录器:55 秒
  • 万神殿:35

我想知道我是否缺少任何性能调整。

我应该补充一点,我一直在使用根记录器,我正在记录到文件并记录: LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");

谢谢,礼萨

0 投票
1 回答
339 浏览

logging - Log4cplus 最小锁定

当我将 RollingFileAppender 与 Log4cplus 一起使用时,Log4cplus “锁定”文件。

如何设置“最小”锁定使其不锁定文件?

0 投票
2 回答
414 浏览

c++ - log4cplus 是否有标准的 Autoconf 宏?

我正在考虑在使用GNU Autotools构建的项目中使用log4cplus。对于其他库依赖项(例如 boost),我已经能够找到合理的规范 M4 宏来测试这些依赖项。

经过一番寻找,我仍然无法为 lib4cplus 找到类似的股票宏。我知道我可能会自己制作,但“标准”版本在可能的情况下更可取。有人知道吗?

0 投票
3 回答
1593 浏览

c++ - Logger::getInstance 在 log4cplus 中导致 bad_alloc 异常

我正在尝试使用 log4cplus 在 C++ 应用程序中实现日志记录。我能够成功构建/链接(我将 log4cplus.lib 添加到我的附加库并将 log4cplus.dll 复制到构建/outdir)

当我运行我的应用程序时,当它执行我的 Logger::getInstance 调用时出现以下异常:

LogTesterConsole.exe 中 0x75cad36f 处的未处理异常:Microsoft C++ 异常:内存位置 0x0013ed8c 处的 std::bad_alloc..

我尝试将调用放在我的 main() 例程之外以及内部,并得到相同的结果。

有任何想法吗?

代码:-

0 投票
2 回答
7338 浏览

c++ - 用于日志系统的具有多类示例的附加程序

我是使用日志系统的新手,但添加到您的程序中非常有用。

总结我的问题。我使用日志库log4cplus

我用两个简单的类和主程序做一个简单的例子。

这是我的错误日志:

  • log4cplus:错误找不到记录器(主)的附加程序。
  • log4cplus:ERROR 请正确初始化 log4cplus 系统。
  • 分段错误:11

问题是我不知道如何用 appender 解决问题。

这是我的示例的基本代码。 Class1.h

Class1.cpp

类2.h

类.cpp

主文件

我做错了什么???这是使用日志系统的正确方法??

我使用一个简单的属性文件将所有日志消息保存在一个文件中。

那是我配置 de logger的logClase.properties文件。

我想使用 FILEAPPENDER 和控制台附加程序将消息扔到文件中并进入控制台。我觉得做起来不一定那么难,做起来一定很容易。

0 投票
1 回答
870 浏览

c++ - Log4Cplus - 更改要在不同功能中登录的级别?

我有一个关于 log4cplus 的基本问题。

是否可以制作两个对象,例如:

然后,从属性文件中,分别更改每个变量的日志记录级别。我想要这个,所以我可以在运行时通过更新属性文件来关闭单个函数的日志记录:

我不知道如何配置我的属性文件和 C++ 文件来解决问题。有谁擅长这个?

0 投票
1 回答
1403 浏览

c++ - C++ 记录器性能和可移植性

我正在编写一个 C++ 应用程序,我必须在将来部署到服务器(可能作为 node.js C++ 模块)。
我真的需要一个在开发过程中帮助我的日志库。现在我正在使用 log4cxx,但我需要代码是可移植的,所以我更喜欢在项目中包含一个源文件。我还需要一个执行 C++ 记录器,在打开和关闭日志记录的两种情况下都不会减慢应用程序的速度。谁能帮我做这个选择?我的选择是:

  1. Log4cplus:简单易用,易于扩展。但是性能呢?
  2. Google-Glog:最容易使用而且非常非常快。但是我需要编译它并且它使用系统标志,我想知道当我将它与node.js一起使用时是否有问题。
0 投票
1 回答
105 浏览

rsyslog - 当我们使用 log4clu 作为客户端和使用 rsyslog 作为服务器时,我们是否可以实现不丢失消息和不崩溃的功能?

我们计划使用 log4cplus 作为具有 syslog appender 功能的客户端,并使用 rsyslog 作为服务器(都是本地系统)。我不清楚 log4cplus 功能的 syslog appender。我想知道堆栈溢出、崩溃是否可以避免,或者我仍然会面临 vanilla syslog 的所有固有问题,因为客户端 API(log4cplus)仍在使用 glibc 的 syslog 功能?

  1. 我可以在客户端放置一些过滤器来丢弃非关键(信息、调试)消息,而不是将其发送到 rsyslog 并在那里丢弃吗?

  2. log4cplus 客户端采取了哪些所有措施以避免在死锁等情况下崩溃?

期待解决我上述所有疑问或任何可以消除我所有疑问的文档?

0 投票
1 回答
376 浏览

c++ - 使用 log4cplus 运行代码时出现 bad_alloc 错误

我一直在尝试在我的 PC 上运行这个 log4cplus 示例:

http://log4cplus.sourceforge.net/loglevel.html

我已经使用 VS2010 创建了我的 LogLevel 项目,并且正在使用 log4cplus v1.1.0。

我的程序编译得很好,但是当我踏上这条线时

我收到以下错误:

在“..\Microsoft Visual Studio 10.0\VC\crt\src\new.cpp”文件中(第 63 行)

我怎样才能解决这个问题?

我知道还有另一个 SO 线程在谈论同样的问题,但不幸的是它没有解决。

0 投票
2 回答
860 浏览

log4cplus - 如何使用 log4cplus 以与 Chainsaw 兼容的格式输出日志消息

我最近想出了如何在我的 C++ 应用程序中以与 LogFactor5 兼容的格式输出 log4cplus 消息:

在我的 log4cplus.properties 文件中,我定义了以下附加程序:

但是,我想为 Chainsaw 做类似的事情,但没有找到正确的格式。Chainsaw 要求的日志消息格式是什么?

Chainsaw 是否期望日志消息为 XML 格式?log4cplus 是否提供 XML 附加程序?

谢谢。