问题标签 [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 投票
2 回答
14790 浏览

c++ - 帮助配置log4cplus配置文件(properties文件)

我创建了一个新的 Logger 对象,如下所示:

然后在构造函数初始化列表中我做:

这工作正常,它按预期记录。我遇到的问题是,我想配置 log4cplus.properties 文件,以便“WebAccess”的所有内容都将转到一个单独的日志文件(现在它转到默认日志文件,其他所有文件都在其中)。

我似乎找不到有关如何配置这些属性文件的文档,所以我需要帮助!

这是我当前的日志属性,我如何告诉它让“WebAccess”转到另一个文件?

类似于:
WebAccess.File=c:\projects\ArchiveService\webaccess.log

log4cplus.WebAccess.File=webaccess.log

我知道 log4cplus 类似于 log4j,这就是为什么我把它作为这个标签的原因。

0 投票
7 回答
8282 浏览

c++ - C++ 项目编译为静态库,失败(链接器错误)为动态库。为什么?

我有一个 VS2008 本机 C++ 项目,我希望将其编译为 DLL。

它只引用一个外部库(log4cplus.lib),并使用它的功能。(自然也使用 log4cplus 的 .h 文件)。

当我尝试将我的项目编译为静态库时,它成功了。当我尝试作为 DLL 时,它失败了:

还有 4 个与 log4cplus.lib 中的函数相关的错误。

这似乎真的很愚蠢..请帮助我:)

谢谢!

编辑 :

我链接到 log4cplus.lib 文件,它发现它很好。此外,log4cplus.lib 是 100% 功能的,我在另一个项目中使用它没有问题。我的初衷是将我的项目编译为静态库并在我正在编写的另一个 DLL 中使用它,但是当这样做时,我在另一个项目中得到相同的链接器错误......

编辑#2:

导致链接器错误的函数是静态函数。这可能是问题的一部分吗?

0 投票
4 回答
5572 浏览

c++ - C++ 日志库设置

我已经尝试了大约 2 周来获得一个可以使用的日志库。我试过 Log4cxx、Log4cpp、log4cplus 和 boost.log。问题不在于这些都不适合我,而是我根本不知道如何让它们工作。我真的很想使用 log4cxx,因为我在工作中使用 log4j/logback,但是我无法获得任何基于 log4j 的库来构建。我已经能够构建和使用 boost 库,但是无论我尝试什么, boost.log 都会给我各种链接器错误。如果有人可以指导我获取分步指南以使这些库之一正常工作,我将不胜感激。另外,如果这很重要,我将使用 eclipse 作为我的 IDE。

0 投票
2 回答
1015 浏览

c++ - 如果我使用日志库,SDL 不会显示其窗口

我正在尝试将 log4cplus 与 SDL 结合使用来制作一个小图形应用程序。
我在 Windows 上使用 minGW 和 Eclipse CDT。

我的问题是,每当我使用该库时,我的 SDL 窗口都不会显示。相反,我在控制台上得到了这个[New Thread 2624.0x1270],就是这样。没有错误消息,没有编译/链接问题,什么都没有(请参阅编辑以了解精度)。
如果我不使用该库,控制台上会出现类似的消息然后消失,并且我的 SDL 窗口会正确显示。

以下是此行为的示例。如果我评论以“Logger”开头的两行,那么一切都很好。如果我不这样做,则不会显示 SDL 窗口。

编辑:我试过只使用日志库并评论所有其他代码,但这也以某种方式失败。我无法在记录器代码上设置断点,eclipse 告诉我:断点属性问题:安装失败,代码似乎没有执行。

* Edit2: *我走错了路,请参阅下面的帖子。问题有点解决了。

任何想法?

0 投票
2 回答
822 浏览

c++ - log4cplus in VC++

How I can add log4cplus Framework to an existing project under VC++ ? When i try to do it I receive linker errors. I don't how to fix it. Thanks herzl

0 投票
1 回答
3838 浏览

c++ - 无法打开包含文件:'log4cxx\logger.h':没有这样的文件或目录

是否有任何用于 log4cxx 的 API?如果有,请指定下载位置?

谢谢

0 投票
2 回答
2202 浏览

c++ - 在 QT4 应用程序中包含静态外部库

新的 C++ 程序员在这里。我正在创建一个 QT4 应用程序,它已经足够大到我想开始使用 log4cplus 的地方。我想我很接近但 qmake 仍然不合作。

我在 Windows 机器上运行,并在 cygwin ( $ ./configure --enable-static) 下将 log4cplus 编译为静态库。

第一个问题
当我编译 log4cplus 时,我得到了两个文件。

  • liblog4cplus.a
  • liblog4cplus.dll.a

我需要包括他们两个吗?文件怎么了.dll.a

第二个问题
当我编译 moc 成功但 gcc 在尝试使用任何 log4cplus 类时失败。我不确定它是找不到头文件还是找不到实际的库。

我的项目位于C:\work\workspace\tilex.

我的目录结构是这样的:

我的 .pro 文件的相关部分。(我已经尝试了所有这些变量的几种排列,但仍然得到相同的结果)

我的主文件(在没有 log4cplus 的情况下编译和运行良好)。

0 投票
4 回答
1645 浏览

c++ - 如何在宏中使用 vsprintf/vsnprintf?

我正在尝试编写一个宏来简化 LOG4CPLUS 的使用。但是在编写宏时遇到了一些麻烦。

这是我的 cpp 文件中的内容:

之后,我可以像这样记录一行:

我只想写一个宏,而不是我可以将 logEvent 更改为一些变量参数。并像这样使用:

所以,我这样写:

但是当我编译时。g++ 给我这个信息:

错误:“)”标记之前的预期主表达式

有没有人可以帮助我?对此,我真的非常感激。

0 投票
1 回答
2140 浏览

event-log - 如何根据需要创建 NTEventlogAppender.dll 以使用 log4cplus 在事件日志中记录事件

首先,让我感谢 log4cplus 源代码。

我面临一个问题如下:

我想做什么?我想将消息记录到 Windows 上的事件日志中。

我做了什么?我可以通过包含以下 .h 来启用事件日志记录

并按如下方式创建附加程序:

并记录为

当我记录消息时,我在事件日志中得到以下信息:


找不到来自源的事件 ID 4096 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

如果事件起源于另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

测试消息。

消息资源存在,但在字符串/消息表中找不到消息


我尝试创建一个名为 NTEventLogAppender.dll 的 dll,其中包含字符串表资源和 id 为 4096 的字符串(在 log4cplus 中的 nteventlogappender.cxx 文件中硬编码),并使用仅资源 dll (/NOENTRY) 对其进行编译,但我仍然不断超越错误。

我已经尝试向 log4cplus-devel@lists.sourceforge.net 提问,但还没有得到任何答案。

任何有关如何创建此 dll 的帮助将不胜感激。

谢谢。

0 投票
2 回答
5241 浏览

c++ - 如何使用 log4cplus 检索日志条目?

log4cplus 很强大,但是我不知道如何用它来检索日志条目?有什么特点吗?log4cplus 提供的任何 API 或类似的东西?提前致谢。