问题标签 [log4cxx]

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

c++ - Log4Cxx 作为静态构建的一部分

嗨,我正在对 Log4Cxx 进行一些初步调查,它似乎是一个动态库。我想知道是否可以将它用作静态构建的一部分。提前致谢。

0 投票
1 回答
1335 浏览

log4cxx - log4cxx:基于时间的滚动不起作用

我想通过 xml 配置 log4cxx,以便每分钟滚动一次我的日志文件。我尝试使用以下 log4j.xml 文件,但它似乎只是有时随机工作。我也尝试使用 TimeBasedRollingPolicy 处理另一个 xml 文件,但它不起作用。任何帮助,将不胜感激。

0 投票
1 回答
780 浏览

c++ - 将 XCode 项目动态链接到 lib4cxx 库时,如何解决单符号链接错误?

我在 Mountain Lion 上的 XCode 4.6 下用 C++ 编写。我正在尝试添加和使用 Apache log4cxx 库。我今天早上通过 Brew 安装了库。我正在链接 liblog4cxx.dylib。我收到一个链接错误,找不到一个符号:

架构 x86_64 的未定义符号:
“log4cxx::Logger::forcedLog(log4cxx::helpers::ObjectPtrT const&, std::__1::basic_string, std::__1::allocator > const&, log4cxx::spi::LocationInfo const& ) const",引用自:

我知道它正在查找库文件,因为如果我删除它,我会得到更多与 log4cxx 相关的未定义符号错误。

相关代码基本上是:

在函数内部创建记录器对象,无论是静态的还是非静态的,都不会改变行为。此外,与静态库链接,无论是否在我的项目中定义 LOG4CXX_STATIC,都不会改变行为。

查看我正在调用的宏,我看到这个符号是执行日志操作的实际方法。如果取出日志记录调用但保留定义记录器对象的代码,则代码链接正常,如您所料。

我需要做什么才能解析最后一个符号?

蒂亚!

0 投票
2 回答
4074 浏览

qt - qmake项目中链接log4cxx时如何解决未定义的引用错误

这是我尝试与 Qt5、MinGW 和 log4cxx 结婚的第二天。

即使在我成功编译所有内容之后,链接的 apr、apr-util 和 log4cxx 库也会ld给我带来一堆“未定义的引用”问题。

看起来在 log4cxx 编译期间指定了不同的设置(我使用的是 ant)。有没有人能够成功编译并使用带有 MinGW 的 log4cxx?

环境:

  • log4cxx 主干
  • 4 月 1.4.6
  • 四月实用程序 1.5.2
  • 最新的 MinGW
  • 我正在使用带有最新 MinGW 的 Qt 5 作为编译器

我做了什么:

  • 使用 ant 使用以下命令编译 log4cxx:“ant -Dcompiler=gcc -Dfind=false -DLOG4CXX_STATIC=1 -Dlib.type=static”
  • 在 pro 文件中将结果库添加到我的项目中:“LIBS += -L../log4cxx/lib LIBS += -llibapr-1 -llibaprutil-1 -lliblog4cxx”

现在,当我尝试链接我的项目时,我得到了下一个:

看起来 log4cxx 库无论出于何种原因都找不到在 apr 库中声明和定义的函数。

有没有办法进一步分析问题,看看为什么会这样?

0 投票
1 回答
471 浏览

c++ - linux c++ 应用部署

我正在尝试使用 log4cxx.so 部署 c++ 应用程序,并且需要 glibc 2.14,但正在部署的机器具有 2.12 glibc。是否需要将此机器升级到 glibc 2.14 才能运行此应用程序?还是有其他更便携的方式?

0 投票
0 回答
670 浏览

c++ - 如何在linux中静态链接log4cxx

看起来 Visual Studio 有一个解决方案#define LOG4CXX_STATIC。Linux中的eclipse怎么样?

这是我最后一个问题的后续问题

0 投票
2 回答
373 浏览

c++ - 如何使用在标头中定义的输出流运算符

我希望能够将任何内容附加std::vector<T>到输出流。我找到了这段代码:

并放入标题中Debug.h。如何在整个项目中使用此运算符?

编辑:我已经验证这在单元测试中有效:

但是将它与 log4cxx 的日志语句一起使用是行不通的:

这将导致以下编译器消息:

0 投票
1 回答
832 浏览

log4cxx - log4cxx configureandwatch没有效果?

我的配置功能有问题。单击按钮时,我想重新加载配置文件。

我调用函数

我也试试这个:

但文件仅在 60 秒后重新加载。

您对如何强制重新加载文件有任何想法吗?第一次,我使用 configureAndWatch 功能进行配置。

谢谢你的帮助。

0 投票
1 回答
578 浏览

objective-c - 尝试将 log4cxx 链接到 Xcode ObjC/C++ 程序时出现链接器错误

我一直在尝试将 log4cxx 链接到我的 ObjC/ObjC++/C++ 项目中。它可以编译,但由于未定义的符号,总是在链接阶段失败。通过打开 Xcode 构建选项“Display Mangled Names”,我可以看到为什么会出现这种情况。链接器正在查找的重整名称与 log4cxx.dylib 文件中的重整名称不同。

例如

变成

从链接器的角度来看。然而,nm 在 log4cxx.dylib 中报告的最接近的符号是

我创建的这个库是使用 Apache 提供的 Xcode 项目创建的。

我看到之前有人问过类似的问题(How can I resolve single symbol link error when dynamic linking XCode project to lib4cxx library?),但没有有用的回应。

一个决议将不胜感激。

0 投票
1 回答
852 浏览

c++ - 将 log4cxx 与 Qt 库一起使用

各位下午好

我正在开发一个在 Visual Studio 2008 中使用 Qt 库的项目。在这个项目中,我使用的 log4cxx 0.10.0 运行良好。但是,我无法让它显示在(这个项目)控制台中。我相信原因与它是一个 win32 应用程序有关。

任何熟悉 log4j(cxx) 的人都知道有一个要配置的属性文件。

在该文件中,我将其写入控制台,但没有显示任何内容。.cmd 不会像我写的其他程序一样弹出,也不会像 qDebug() 那样显示在 VS 控制台中。

关于如何解决这个问题的任何想法?