问题标签 [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配置文件(properties文件)
我创建了一个新的 Logger 对象,如下所示:
然后在构造函数初始化列表中我做:
这工作正常,它按预期记录。我遇到的问题是,我想配置 log4cplus.properties 文件,以便“WebAccess”的所有内容都将转到一个单独的日志文件(现在它转到默认日志文件,其他所有文件都在其中)。
我似乎找不到有关如何配置这些属性文件的文档,所以我需要帮助!
这是我当前的日志属性,我如何告诉它让“WebAccess”转到另一个文件?
类似于:
WebAccess.File=c:\projects\ArchiveService\webaccess.log
或
log4cplus.WebAccess.File=webaccess.log
我知道 log4cplus 类似于 log4j,这就是为什么我把它作为这个标签的原因。
c++ - C++ 项目编译为静态库,失败(链接器错误)为动态库。为什么?
我有一个 VS2008 本机 C++ 项目,我希望将其编译为 DLL。
它只引用一个外部库(log4cplus.lib),并使用它的功能。(自然也使用 log4cplus 的 .h 文件)。
当我尝试将我的项目编译为静态库时,它成功了。当我尝试作为 DLL 时,它失败了:
还有 4 个与 log4cplus.lib 中的函数相关的错误。
这似乎真的很愚蠢..请帮助我:)
谢谢!
编辑 :
我链接到 log4cplus.lib 文件,它发现它很好。此外,log4cplus.lib 是 100% 功能的,我在另一个项目中使用它没有问题。我的初衷是将我的项目编译为静态库并在我正在编写的另一个 DLL 中使用它,但是当这样做时,我在另一个项目中得到相同的链接器错误......
编辑#2:
导致链接器错误的函数是静态函数。这可能是问题的一部分吗?
c++ - C++ 日志库设置
我已经尝试了大约 2 周来获得一个可以使用的日志库。我试过 Log4cxx、Log4cpp、log4cplus 和 boost.log。问题不在于这些都不适合我,而是我根本不知道如何让它们工作。我真的很想使用 log4cxx,因为我在工作中使用 log4j/logback,但是我无法获得任何基于 log4j 的库来构建。我已经能够构建和使用 boost 库,但是无论我尝试什么, boost.log 都会给我各种链接器错误。如果有人可以指导我获取分步指南以使这些库之一正常工作,我将不胜感激。另外,如果这很重要,我将使用 eclipse 作为我的 IDE。
c++ - 如果我使用日志库,SDL 不会显示其窗口
我正在尝试将 log4cplus 与 SDL 结合使用来制作一个小图形应用程序。
我在 Windows 上使用 minGW 和 Eclipse CDT。
我的问题是,每当我使用该库时,我的 SDL 窗口都不会显示。相反,我在控制台上得到了这个[New Thread 2624.0x1270]
,就是这样。没有错误消息,没有编译/链接问题,什么都没有(请参阅编辑以了解精度)。
如果我不使用该库,控制台上会出现类似的消息然后消失,并且我的 SDL 窗口会正确显示。
以下是此行为的示例。如果我评论以“Logger”开头的两行,那么一切都很好。如果我不这样做,则不会显示 SDL 窗口。
编辑:我试过只使用日志库并评论所有其他代码,但这也以某种方式失败。我无法在记录器代码上设置断点,eclipse 告诉我:断点属性问题:安装失败,代码似乎没有执行。
* Edit2: *我走错了路,请参阅下面的帖子。问题有点解决了。
任何想法?
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
c++ - 无法打开包含文件:'log4cxx\logger.h':没有这样的文件或目录
是否有任何用于 log4cxx 的 API?如果有,请指定下载位置?
谢谢
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 的情况下编译和运行良好)。
c++ - 如何在宏中使用 vsprintf/vsnprintf?
我正在尝试编写一个宏来简化 LOG4CPLUS 的使用。但是在编写宏时遇到了一些麻烦。
这是我的 cpp 文件中的内容:
之后,我可以像这样记录一行:
我只想写一个宏,而不是我可以将 logEvent 更改为一些变量参数。并像这样使用:
所以,我这样写:
但是当我编译时。g++ 给我这个信息:
错误:“)”标记之前的预期主表达式
有没有人可以帮助我?对此,我真的非常感激。
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 的帮助将不胜感激。
谢谢。
c++ - 如何使用 log4cplus 检索日志条目?
log4cplus 很强大,但是我不知道如何用它来检索日志条目?有什么特点吗?log4cplus 提供的任何 API 或类似的东西?提前致谢。