问题标签 [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 回答
1187 浏览

c++ - C++ 应用程序项目模板 - log4cxx 问题

希望有人可以帮助我解决我的构建问题我正在尝试使用此C++ 应用程序项目模板创建一个新项目,但我无法正确构建它,因为我遇到了 log4cxx 问题。见下文

我已经单独测试了 log4cxx,只是使用 g++ 编译了一个示例并执行了 -llog4cxx 标志。我不确定我是否还需要一些如何为这个项目指定该标志?我试过用谷歌搜索错误,但很多人问类似的问题,但没有解决问题的答案。希望有人能对此有所了解,将不胜感激。

0 投票
0 回答
152 浏览

c++ - Pantheios 和 Logger 层次结构

我正在查看我的软件的一些日志库。我注意到很多人都推荐它,并且它拥有一些相当不错的性能统计数据。

我知道该网站声称 Pantheios 可以充当顶层,您可以定义自定义前端和后端以插入任何其他日志记录库。我最感兴趣的是 log4cxx 的 Logger Hierarchy 概念。

我希望能够在我的组件中以分层方式登录,以便我可以为不同的组件设置不同的日志级别。但是对于 Pantheios,我不清楚如何做到这一点?

我知道我必须用我自己的 log4cxx 覆盖他们的股票后端和前端。但是我如何将 Pantheios 绑定到不同的 log4cxx 记录器中呢?我是否需要为每个记录器定义一个后端才能正常工作?

将感谢社区对此的见解。

0 投票
1 回答
1054 浏览

logging - Apache log4cxx 和 log4cplus 之间的主要区别

我需要构建可以使用这些 c++ 记录器的应用程序。我正在浏览两个记录器(Apache log4cxx 和 log4cplus)我想知道两者之间的区别。我看到的一件事是 Apache log4cxx 使用 APR(Apache Portable Runtime)。

那么谁能告诉我两者的区别?

0 投票
2 回答
651 浏览

c++ - log4cpp - Unhandled exception and access violation

Here is some example code I read from some tutorial:

Error report:

What might have caused the error ?

0 投票
2 回答
245 浏览

linux - `cat` 类似物,用于突出显示不同颜色的不同匹配项

我的问题与此类似:语法高亮/着色 cat。但不完全一样。

一个工具,这样做会很棒:

  • cat一份文件
  • x用颜色突出显示单词cx
  • y用颜色突出显示单词cy

等有没有人知道这样的事情?


这样做的“现实动机”是:我有一个日志(log4cxx例如由生成),我想DEBUG用一种颜色突出显示;ERROR在另一个; WARN在第三等等。

基本上,我想要实现的是:如何设置 log4cxx 控制台输出的颜色?

cat我考虑了和grep(使用自定义颜色)之间的某种组合。但是外部工具也可以完成这项工作(如果存在)。

想法?


编辑: 谢谢,@sjngm!很好的建议。我对其进行了一些修改(现在可以用作alias并且整行都被突出显示)。我决定发布我的修改,因为这可能对某人有用:

示例用法:

0 投票
2 回答
2571 浏览

python - 通过MinGW在Windows上安装apr,未检测到Python

我正在尝试在我的 Windows 机器上安装带有 MinGW 的 log4cxx,但需要先安装 apr 和 apr-util。

我一直在关注Apache 网站上的指南,并安装了他们列出的 Python 版本,但收到关于找不到 Python 的错误:

我使用了指南中链接的Python 安装程序,所以我认为它是正确的版本。

我是否必须告诉 MinGW 或 MSYS Python 在哪里?如果是,我该怎么做?

此外,现在一切都在运行 32 位。

任何帮助,将不胜感激!

谢谢

0 投票
1 回答
619 浏览

c++ - 使用 << 运算符和宏的 log4cxx 访问异常

我尝试通过使用#define指令和宏在我们的代码中使用 log4cxx 进行封装。代码编译但运行时出现访问冲突,因为我认为流对象未正确初始化。

尝试使 log4cxx 可插入的头文件如下所示:

.cpp 文件的日志记录如下:

预处理器将 .cpp 文件扩展为:

old_state 和 new_state 的数据类型是int.

运行时,应用程序失败:

在调试器中,问题看起来像CharMessageBuffer对象有一个std::basic_streambuf未初始化的成员,所以当它去追加值时,它就死了。(不过我不确定这个解释。)

一直钻下去,它死在std::basic_ostream

无论如何,我意识到这与我如何使用宏调用 LOG4CXX 有关。(当我没有定义 USE_LOG4FXX 时,所有的日志语句都可以std::cout正常工作。)

更新

另一条信息 - 似乎只有当我从静态库中调用日志记录时才会失败。如果我使用来自 EXE 项目的相同(或类似)宏,它根本不会失败。所以我似乎无法在某种单独的测试应用程序中复制这个问题。

0 投票
1 回答
1160 浏览

linux - 在 linux 上链接 Log4cxx 的静态构建无法找到符号

我已经在 OpenSuse 12.3 上静态构建了 Log4cxx,但是当我尝试在我的 Qt 项目中构建它时,它在链接时失败。根据 apr、apr-util 和 log4cxx 的顺序,错误会有所不同,但是如果我使用此命令构建unix:!macx:LIBS+=-L$$LOG4CXX_PATH/lib,我认为这是一些最相关的链接错误-lapr-1 -laprutil-1 -llog4cxx

objectptr.cpp:(.text+0x124): 未定义引用apr_atomic_xchg32' ../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(stringhelper.o): In functionlog4cxx::helpers::StringHelper::toInt64(std::string const&)': stringhelper.cpp:(.text+0x5d0): 未定义引用apr_atoi64' ../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In functionlog4cxx:: helpers::Pool::Pool()': pool.cpp:(.text+0x3a): 未定义对apr_pool_create_ex' ../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In functionlog4cxx::helpers::Pool::~Pool()' 的引用:pool.cpp:(.text+0xfc) : 对“apr_pool_destroy”的未定义引用

0 投票
3 回答
2418 浏览

c++ - C2252 构建 log4cxx 时出错

在 Visual Studio 2012 中构建,APR 1.4.8 APR-UTIL 1.5.2 Log4cxx 0.10

运行配置和配置-apr

然后在VS中打开并得到111 C2252错误(它来自宏):

有什么想法我应该怎么做?

0 投票
1 回答
1148 浏览

c++ - Log4Cpp.properties 文件不存在错误

我已经下载了 Log4Cpp 代码项目并在我的 windows 7 64 位机器上成功构建。我还通过以下方式在我的代码中使用了属性文件 -

我在控制台应用程序中使用它,所以我将 log4cpp.property 文件放在我的 exe 文件所在的 bin 目录中。

但是每当我尝试运行第二行代码时都会抛出异常,因为给定的文件不存在。那么有人可以帮助我了解使用 Log4Cpp 应该遵循的目录结构吗

谢谢