问题标签 [log4cpp]

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 回答
1125 浏览

c++ - log4cpp 链接未解析的外部符号

我正在尝试在我的 MSVC 项目中使用 log4cpp。我下载了 log4cpp,并打开了它的 msvc10\msvc10.sln 文件。我正在使用 Visual Studio 2012 (msvc11),所以它提示我更新 log4cpp 的项目。我做到了,一切似乎都很顺利。然后我构建了 log4cppLIB 项目。它生成了 msvc10\log4cppLIB\Debug\log4cppD.lib。到目前为止似乎很好。

回到我自己的项目中,我将 msvc10\log4cppLIB\Debug 添加到我的链接器库目录中,并将 log4cppD.lib 添加到我的链接器依赖项中。当我尝试构建我的项目时,我收到此错误:

我尝试过的事情:

  • 也许我的链接器路径或文件名错误?不,因为如果我故意使用错误的路径,那么我会得到另一种错误(fatal error LNK1104: cannot open file 'log4cpp.lib'

  • 也许内存模型需要匹配?我的项目是x64,log4cpp默认为win32。但是没有。我将 log4cpp 更改为 x64 并重建。但是随后重新构建我的项目会产生更多的错误,这种错误(error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MTd_StaticDebug')。

有什么想法吗?

0 投票
1 回答
1198 浏览

c++ - 使用 Log4cpp 库的项目

我正在寻找一些使用 log4cpp 进行日志记录的项目。不幸的是,我找不到这个库的任何好的例子。
现在我有一个简单的工作示例,但我需要一些更复杂的示例(至少对我而言 ;-))示例,例如如何使用 log4cpp::Filter 或 log4cpp::LoggingEvent,因为我需要过滤功能。谢谢,

0 投票
1 回答
367 浏览

configure - 使用 Autotools 构建 Log4cpp:找不到 pthreads

社区,

我从http://log4cpp.sourceforge.net/下载了 Log4cpp 源代码包,但在构建这个库时遇到了问题。为此,我打开了我的 cygwin-bash.exe,导航到源包的根目录并输入 ./configure。我得到了很多输出,但它以

配置:错误:无法找到 pthread,目前这是必需的

现在,我已经从https://www.sourceware.org/pthreads-win32/下载了 POSIX pthreads,并将所有 dll 粘贴到 MinGW 的 bin-Folder 中,所有头文件都粘贴到 MingGW 的 include-Folder 中的所有 .lib 到 lib - MinGW的文件夹,但它仍然不起作用。

谁能帮我?我会很感激帮助。

0 投票
2 回答
2060 浏览

c++ - log4cpp:Linux 找不到 lib 文件

我在我的 Linux 中下载了 log4cpp,并使用以下命令进行安装:

之后,我可以在路径“/usr/local/lib”中找到下面的lib文件:

然后我尝试在我的cpp项目中使用log4cpp,它是由gcc11编译的。

但我收到错误消息:

我认为它找不到lib文件。所以我liblog4cpp.so手动添加。

现在我得到了这个错误:

我应该怎么办?

0 投票
1 回答
751 浏览

c++ - log4cpp(linux):无法将消息写入日志文件

我在Linux下使用cpp,我想使用log4cpp。

我曾尝试在带有 vs2013 的 windows 下使用它,并且效果很好。现在我在 Linux 下工作,但遇到了一个问题:
它不适用于文件。这是我的测试代码:

我多次运行此测试代码,没有出现错误,程序成功完成,因为我可以在控制台看到“测试”。但是文件总是空的。

顺便说一句,sudo chmod +777 log已经完成。所以不可能是权限的问题。

0 投票
0 回答
674 浏览

c++ - log4cpp 和奇数控制台输出

我正在尝试在我的项目中使用 log4cpp。但是每次我尝试写入日志消息时,除了将日志消息发送到日志文件之外,我也会将此消息发送到控制台窗口。

这是我的 log4cpp.properties 文件的相应部分的副本。

数据将进入日志文件。我尝试创建一个名为 /var/log/ngis/mixer.log.3 的文件,但这无济于事。

如果我将 .maxBackupIndex=3 更改为 .maxBackupIndex=2 则消息更改为:

0 投票
0 回答
134 浏览

c++ - 如何将基于 autotools 的项目添加为 biicode 块?

我需要log4cpp在我的项目中使用,我想将此库添加为 biicode 块。

我阅读了文档并尝试为 biicode 准备库。

log4cppsourceforge 的 git here获得了来源。 log4cpp已经有了CMakeLists.txt,但是当我尝试在 ubuntu linux 上用 cmake 编译它时,出现了错误:missing file log4cpp/config.h.

显然,log4cpp是基于 autotools 的项目,需要运行./autogen.sh然后./configure准备项目以在 Ubuntu linux 上编译。当我调用这个命令时,log4cpp/config.h文件出现了,我可以用 cmake 编译项目。

然后我将此代码添加到 CMakeLists.txt:

在 biicode.cmake 我添加了这段代码:

现在我可以用bii build. 但是当我将此块发布到 biicode并尝试在其他示例项目中使用它时,当我运行时bii find,biicode 下载 log4cpp,但不是所有源(例如,RollingFileAppender.cpp 下载后不可用)。

我使用 log4cpp 的示例项目:

我需要将此部分添加到示例项目的 biicode.conf 文件中:

所以,我的问题是:

  • 如何以正确的方式准备基于 autotools 的项目成为 biicode 块?
  • 如何运行和./auto-gen.sh命令?./configurebii configure
  • 如何强制 biicode 下载 biicode 块的完整源列表?

提前致谢!

0 投票
0 回答
947 浏览

c++ - 加载属性文件时 log4cpp 崩溃

我正在我的项目中实施 log4cpp。请参阅我在项目中实现的 Logger 类。它在文件中doConfigure(initfile)定义的函数中崩溃。PropertyConfiguratorImpl.cpp更具体地说,在调用log4cpp 文件的函数调用_properties.load(in)中:Propertices.cpp

下面是我的记录器类。它在我的项目中实现

这是我的 log4cpp.property 文件:

任何帮助表示赞赏。

0 投票
1 回答
440 浏览

c++ - 如何为 Visual Studio 2008 设置 log4cpp 的配置

我想在我的代码中使用log4cpp库进行日志记录。但是,对于 windows 平台,我不知道如何配置库。我正在使用Visual Studio 2008。 任何帮助将不胜感激。

0 投票
1 回答
573 浏览

visual-c++ - 如何解决 log4cpp 中的以下问题?

我正在尝试在 Visual Studio 2008 中编译 log4cpp,但我遇到了一些如下错误:

这是代码:

文件的整个来源是:

以上源码属于 DailyRollingFileAppender.cpp 文件,它是 log4cpp 文件之一。