问题标签 [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.
c++ - Log4cplus真的那么慢吗?
我一直在为我的 C++ 日志子系统测试三个选项。一个是 Log4cplus,一个是 Pantheios,最后一个是我们自己编写的简单日志库。
Log4cplus 比其他两个慢得多。以下是记录 1,000,000 条日志条目的结果:
- log4cplus:200秒编辑:设置缓冲区大小将其减少到120秒
- 我的记录器:55 秒
- 万神殿:35秒
我想知道我是否缺少任何性能调整。
我应该补充一点,我一直在使用根记录器,我正在记录到文件并记录:
LOG4CPLUS_INFO(rootLogger, "Replace me with the text!");
谢谢,礼萨
logging - Log4cplus 最小锁定
当我将 RollingFileAppender 与 Log4cplus 一起使用时,Log4cplus “锁定”文件。
如何设置“最小”锁定使其不锁定文件?
c++ - log4cplus 是否有标准的 Autoconf 宏?
我正在考虑在使用GNU Autotools构建的项目中使用log4cplus。对于其他库依赖项(例如 boost),我已经能够找到合理的规范 M4 宏来测试这些依赖项。
经过一番寻找,我仍然无法为 lib4cplus 找到类似的股票宏。我知道我可能会自己制作,但“标准”版本在可能的情况下更可取。有人知道吗?
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() 例程之外以及内部,并得到相同的结果。
有任何想法吗?
代码:-
c++ - 用于日志系统的具有多类示例的附加程序
我是使用日志系统的新手,但添加到您的程序中非常有用。
总结我的问题。我使用日志库log4cplus
我用两个简单的类和主程序做一个简单的例子。
这是我的错误日志:
- log4cplus:错误找不到记录器(主)的附加程序。
- log4cplus:ERROR 请正确初始化 log4cplus 系统。
- 分段错误:11
问题是我不知道如何用 appender 解决问题。
这是我的示例的基本代码。 Class1.h
Class1.cpp
类2.h
类.cpp
主文件
我做错了什么???这是使用日志系统的正确方法??
我使用一个简单的属性文件将所有日志消息保存在一个文件中。
那是我配置 de logger的logClase.properties文件。
我想使用 FILEAPPENDER 和控制台附加程序将消息扔到文件中并进入控制台。我觉得做起来不一定那么难,做起来一定很容易。
c++ - Log4Cplus - 更改要在不同功能中登录的级别?
我有一个关于 log4cplus 的基本问题。
是否可以制作两个对象,例如:
然后,从属性文件中,分别更改每个变量的日志记录级别。我想要这个,所以我可以在运行时通过更新属性文件来关闭单个函数的日志记录:
我不知道如何配置我的属性文件和 C++ 文件来解决问题。有谁擅长这个?
c++ - C++ 记录器性能和可移植性
我正在编写一个 C++ 应用程序,我必须在将来部署到服务器(可能作为 node.js C++ 模块)。
我真的需要一个在开发过程中帮助我的日志库。现在我正在使用 log4cxx,但我需要代码是可移植的,所以我更喜欢在项目中包含一个源文件。我还需要一个执行 C++ 记录器,在打开和关闭日志记录的两种情况下都不会减慢应用程序的速度。谁能帮我做这个选择?我的选择是:
- Log4cplus:简单易用,易于扩展。但是性能呢?
- Google-Glog:最容易使用而且非常非常快。但是我需要编译它并且它使用系统标志,我想知道当我将它与node.js一起使用时是否有问题。
rsyslog - 当我们使用 log4clu 作为客户端和使用 rsyslog 作为服务器时,我们是否可以实现不丢失消息和不崩溃的功能?
我们计划使用 log4cplus 作为具有 syslog appender 功能的客户端,并使用 rsyslog 作为服务器(都是本地系统)。我不清楚 log4cplus 功能的 syslog appender。我想知道堆栈溢出、崩溃是否可以避免,或者我仍然会面临 vanilla syslog 的所有固有问题,因为客户端 API(log4cplus)仍在使用 glibc 的 syslog 功能?
我可以在客户端放置一些过滤器来丢弃非关键(信息、调试)消息,而不是将其发送到 rsyslog 并在那里丢弃吗?
log4cplus 客户端采取了哪些所有措施以避免在死锁等情况下崩溃?
期待解决我上述所有疑问或任何可以消除我所有疑问的文档?
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 线程在谈论同样的问题,但不幸的是它没有解决。
log4cplus - 如何使用 log4cplus 以与 Chainsaw 兼容的格式输出日志消息
我最近想出了如何在我的 C++ 应用程序中以与 LogFactor5 兼容的格式输出 log4cplus 消息:
在我的 log4cplus.properties 文件中,我定义了以下附加程序:
但是,我想为 Chainsaw 做类似的事情,但没有找到正确的格式。Chainsaw 要求的日志消息格式是什么?
Chainsaw 是否期望日志消息为 XML 格式?log4cplus 是否提供 XML 附加程序?
谢谢。