问题标签 [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++ - C++ 应用程序项目模板 - log4cxx 问题
希望有人可以帮助我解决我的构建问题我正在尝试使用此C++ 应用程序项目模板创建一个新项目,但我无法正确构建它,因为我遇到了 log4cxx 问题。见下文
我已经单独测试了 log4cxx,只是使用 g++ 编译了一个示例并执行了 -llog4cxx 标志。我不确定我是否还需要一些如何为这个项目指定该标志?我试过用谷歌搜索错误,但很多人问类似的问题,但没有解决问题的答案。希望有人能对此有所了解,将不胜感激。
c++ - Pantheios 和 Logger 层次结构
我正在查看我的软件的一些日志库。我注意到很多人都推荐它,并且它拥有一些相当不错的性能统计数据。
我知道该网站声称 Pantheios 可以充当顶层,您可以定义自定义前端和后端以插入任何其他日志记录库。我最感兴趣的是 log4cxx 的 Logger Hierarchy 概念。
我希望能够在我的组件中以分层方式登录,以便我可以为不同的组件设置不同的日志级别。但是对于 Pantheios,我不清楚如何做到这一点?
我知道我必须用我自己的 log4cxx 覆盖他们的股票后端和前端。但是我如何将 Pantheios 绑定到不同的 log4cxx 记录器中呢?我是否需要为每个记录器定义一个后端才能正常工作?
将感谢社区对此的见解。
logging - Apache log4cxx 和 log4cplus 之间的主要区别
我需要构建可以使用这些 c++ 记录器的应用程序。我正在浏览两个记录器(Apache log4cxx 和 log4cplus)我想知道两者之间的区别。我看到的一件事是 Apache log4cxx 使用 APR(Apache Portable Runtime)。
那么谁能告诉我两者的区别?
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 ?
linux - `cat` 类似物,用于突出显示不同颜色的不同匹配项
我的问题与此类似:语法高亮/着色 cat。但不完全一样。
一个工具,这样做会很棒:
cat
一份文件x
用颜色突出显示单词cx
y
用颜色突出显示单词cy
等有没有人知道这样的事情?
这样做的“现实动机”是:我有一个日志(log4cxx
例如由生成),我想DEBUG
用一种颜色突出显示;ERROR
在另一个; WARN
在第三等等。
基本上,我想要实现的是:如何设置 log4cxx 控制台输出的颜色?
cat
我考虑了和grep
(使用自定义颜色)之间的某种组合。但是外部工具也可以完成这项工作(如果存在)。
想法?
编辑:
谢谢,@sjngm!很好的建议。我对其进行了一些修改(现在可以用作alias
并且整行都被突出显示)。我决定发布我的修改,因为这可能对某人有用:
示例用法:
python - 通过MinGW在Windows上安装apr,未检测到Python
我正在尝试在我的 Windows 机器上安装带有 MinGW 的 log4cxx,但需要先安装 apr 和 apr-util。
我一直在关注Apache 网站上的指南,并安装了他们列出的 Python 版本,但收到关于找不到 Python 的错误:
我使用了指南中链接的Python 安装程序,所以我认为它是正确的版本。
我是否必须告诉 MinGW 或 MSYS Python 在哪里?如果是,我该怎么做?
此外,现在一切都在运行 32 位。
任何帮助,将不胜感激!
谢谢
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 项目的相同(或类似)宏,它根本不会失败。所以我似乎无法在某种单独的测试应用程序中复制这个问题。
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 function
log4cxx::helpers::StringHelper::toInt64(std::string const&)': stringhelper.cpp:(.text+0x5d0): 未定义引用apr_atoi64'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
log4cxx:: helpers::Pool::Pool()': pool.cpp:(.text+0x3a): 未定义对apr_pool_create_ex'
../../../External/Linux/static/log4cxx/lib/liblog4cxx.a(pool.o): In function
log4cxx::helpers::Pool::~Pool()' 的引用:pool.cpp:(.text+0xfc) : 对“apr_pool_destroy”的未定义引用
c++ - C2252 构建 log4cxx 时出错
在 Visual Studio 2012 中构建,APR 1.4.8 APR-UTIL 1.5.2 Log4cxx 0.10
运行配置和配置-apr
然后在VS中打开并得到111 C2252错误(它来自宏):
有什么想法我应该怎么做?
c++ - Log4Cpp.properties 文件不存在错误
我已经下载了 Log4Cpp 代码项目并在我的 windows 7 64 位机器上成功构建。我还通过以下方式在我的代码中使用了属性文件 -
我在控制台应用程序中使用它,所以我将 log4cpp.property 文件放在我的 exe 文件所在的 bin 目录中。
但是每当我尝试运行第二行代码时都会抛出异常,因为给定的文件不存在。那么有人可以帮助我了解使用 Log4Cpp 应该遵循的目录结构吗
谢谢