问题标签 [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.
c++ - Log4Cxx 作为静态构建的一部分
嗨,我正在对 Log4Cxx 进行一些初步调查,它似乎是一个动态库。我想知道是否可以将它用作静态构建的一部分。提前致谢。
log4cxx - log4cxx:基于时间的滚动不起作用
我想通过 xml 配置 log4cxx,以便每分钟滚动一次我的日志文件。我尝试使用以下 log4j.xml 文件,但它似乎只是有时随机工作。我也尝试使用 TimeBasedRollingPolicy 处理另一个 xml 文件,但它不起作用。任何帮助,将不胜感激。
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,都不会改变行为。
查看我正在调用的宏,我看到这个符号是执行日志操作的实际方法。如果取出日志记录调用但保留定义记录器对象的代码,则代码链接正常,如您所料。
我需要做什么才能解析最后一个符号?
蒂亚!
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 库中声明和定义的函数。
有没有办法进一步分析问题,看看为什么会这样?
c++ - linux c++ 应用部署
我正在尝试使用 log4cxx.so 部署 c++ 应用程序,并且需要 glibc 2.14,但正在部署的机器具有 2.12 glibc。是否需要将此机器升级到 glibc 2.14 才能运行此应用程序?还是有其他更便携的方式?
c++ - 如何在linux中静态链接log4cxx
看起来 Visual Studio 有一个解决方案#define LOG4CXX_STATIC。Linux中的eclipse怎么样?
这是我最后一个问题的后续问题
c++ - 如何使用在标头中定义的输出流运算符
我希望能够将任何内容附加std::vector<T>
到输出流。我找到了这段代码:
并放入标题中Debug.h
。如何在整个项目中使用此运算符?
编辑:我已经验证这在单元测试中有效:
但是将它与 log4cxx 的日志语句一起使用是行不通的:
这将导致以下编译器消息:
log4cxx - log4cxx configureandwatch没有效果?
我的配置功能有问题。单击按钮时,我想重新加载配置文件。
我调用函数
我也试试这个:
但文件仅在 60 秒后重新加载。
您对如何强制重新加载文件有任何想法吗?第一次,我使用 configureAndWatch 功能进行配置。
谢谢你的帮助。
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?),但没有有用的回应。
一个决议将不胜感激。
c++ - 将 log4cxx 与 Qt 库一起使用
各位下午好
我正在开发一个在 Visual Studio 2008 中使用 Qt 库的项目。在这个项目中,我使用的 log4cxx 0.10.0 运行良好。但是,我无法让它显示在(这个项目)控制台中。我相信原因与它是一个 win32 应用程序有关。
任何熟悉 log4j(cxx) 的人都知道有一个要配置的属性文件。
在该文件中,我将其写入控制台,但没有显示任何内容。.cmd 不会像我写的其他程序一样弹出,也不会像 qDebug() 那样显示在 VS 控制台中。
关于如何解决这个问题的任何想法?